Added hints for main window
authoroliskoli <oliskoli@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Fri, 28 Oct 2005 23:11:48 +0000 (23:11 +0000)
committeroliskoli <oliskoli@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Fri, 28 Oct 2005 23:11:48 +0000 (23:11 +0000)
gpsbabel/win32/gui-2/common.pas
gpsbabel/win32/gui-2/locale/de/LC_MESSAGES/default.po
gpsbabel/win32/gui-2/locale/fr/LC_MESSAGES/default.po
gpsbabel/win32/gui-2/main.dfm
gpsbabel/win32/gui-2/main.pas
gpsbabel/win32/gui-2/template.po
gpsbabel/win32/gui-2/utils.pas

index ccdf3f7ef8e1bea19333f4b756810673a04531c6..8d29e63688268a0559f469ebe2e9869f9baad341 100644 (file)
@@ -47,8 +47,11 @@ const
   SREG_SOURCE_SER = 'Source:DeviceFormat';\r
   SREG_TARGET_SER = 'Target:DeviceFormat';\r
 \r
+  SREG_TARGET_FILE = 'Target:File';\r
+  SREG_SOURCE_FILE = 'Source:File';\r
+\r
 const\r
-  Profile: array[0..8] of string =\r
+  Profile: array[0..10] of string =\r
   ('?',\r
    SREG_SOURCE_DIR,\r
    SREG_SOURCE_FMT,\r
@@ -57,7 +60,9 @@ const
    SREG_TARGET_DIR,\r
    SREG_TARGET_FMT,\r
    SREG_TARGET_DEV,\r
-   SREG_TARGET_SER);\r
+   SREG_TARGET_SER,\r
+   SREG_TARGET_FILE,\r
+   SREG_SOURCE_FILE);\r
 \r
 type\r
   PFileInfo = ^TFileInfo;\r
index de8be44f9998554cb5c38c4b77afbc940a3c3a40..f0f28fbe88f9f497a1e9c432aba7c2160cc802e0 100644 (file)
@@ -1,11 +1,11 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: GPSBabel 1.2.6\n"
+"Project-Id-Version: GPSBabel 1.2.7\n"
 "POT-Creation-Date: 2005-08-12 14:50\n"
-"PO-Revision-Date: 2005-10-10 23:39+0100\n"
+"PO-Revision-Date: 2005-10-29 01:00+0100\n"
 "Last-Translator: Olaf Klein <o.b.klein@t-online.de>\n"
-"Language-Team: \n"
+"Language-Team:  <O.B.Klein@T-Online.de>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -13,619 +13,873 @@ msgstr ""
 "X-Poedit-Language: German\n"
 "X-Poedit-Country: GERMANY\n"
 
+#. frmAbout..Caption
 #. frmAbout..Caption
 #: about.dfm:5
+#: test/about.dfm:5
 msgid "About"
 msgstr "Über"
 
-#. frmAbout..Font.Name
-#. frmAbout..pnClient..pnCenter..lbURL..Font.Name
-#. frmAbout..pnClient..pnCenter..lbSFURL..Font.Name
-#. frmAbout..pnClient..pnCenter..stLicense..Font.Name
-#. frmFilter..Font.Name
-#. frmMain..Font.Name
-#. frmMain..Panel2..lbWhat..Font.Name
-#. frmReadme..Font.Name
-#: about.dfm:12
-#: about.dfm:100
-#: about.dfm:131
-#: about.dfm:166
-#: filter.dfm:13
-#: main.dfm:11
-#: main.dfm:273
-#: readme.dfm:11
-msgid "MS Sans Serif"
-msgstr "MS Sans Serif"
-
+#. frmAbout..pnClient..pnCenter..lbHint1..Caption
 #. frmAbout..pnClient..pnCenter..lbHint1..Caption
 #: about.dfm:74
+#: test/about.dfm:74
 msgid "This program is part of the GPSBabel project, hosted on"
 msgstr "Dieses Programm ist Bestandteil des Projektes \"GPSBabel\", zu finden auf"
 
+#. frmAbout..pnClient..pnCenter..lbVersion..Caption
 #. frmAbout..pnClient..pnCenter..lbVersion..Caption
 #: about.dfm:82
+#: test/about.dfm:82
 msgid "Version 0.2"
 msgstr "Version 0.2"
 
+#. frmAbout..pnClient..pnCenter..lbTranslators..Caption
 #. frmAbout..pnClient..pnCenter..lbTranslators..Caption
 #: about.dfm:89
+#: test/about.dfm:89
 msgid "Translations"
 msgstr "Übersetzung"
 
+#. frmAbout..pnClient..pnCenter..lbURL..Caption
 #. frmAbout..pnClient..pnCenter..lbURL..Caption
 #: about.dfm:96
+#: test/about.dfm:96
 msgid "www.gpsbabel.org"
 msgstr "www.gpsbabel.org"
 
+#. frmAbout..pnClient..pnCenter..lbCopyRight..Caption
 #. frmAbout..pnClient..pnCenter..lbCopyRight..Caption
 #: about.dfm:112
+#: test/about.dfm:112
 msgid "Copyright (C) 2005 Olaf Klein (O.B.Klein@T-Online.de)"
 msgstr "Copyright (C) 2005 Olaf Klein (O.B.Klein@T-Online.de)"
 
+#. frmAbout..pnClient..pnCenter..lbMoreInfo..Caption
 #. frmAbout..pnClient..pnCenter..lbMoreInfo..Caption
 #: about.dfm:119
+#: test/about.dfm:119
 msgid "Find more info at"
 msgstr "Mehr Info's unter"
 
+#. frmAbout..pnClient..pnCenter..lbSFURL..Caption
 #. frmAbout..pnClient..pnCenter..lbSFURL..Caption
 #: about.dfm:126
+#: test/about.dfm:126
 msgid "SourceForge.net"
 msgstr "SourceForge.net"
 
+#. frmAbout..pnClient..pnCenter..stDescription..Caption
 #. frmAbout..pnClient..pnCenter..stDescription..Caption
 #: about.dfm:147
+#: test/about.dfm:147
 msgid "The frontend for gpsbabel command line program"
 msgstr "Das Windows-Fontend für \"gpsbabel.exe\""
 
+#. frmAbout..pnClient..pnCenter..stLicense..Caption
 #. frmAbout..pnClient..pnCenter..stLicense..Caption
 #: about.dfm:161
+#: test/about.dfm:161
 msgid "THIS SOFTWARE MAY ONLY BE LICENSED FREE OF CHARGE"
 msgstr "DIESE SOFTWARE KANN UND DARF NUR KOSTENLOS WEITERGEGEBEN WERDEN"
 
+#. frmFilter..Caption
 #. frmFilter..Caption
 #: filter.dfm:6
+#: test/filter.dfm:6
 msgid "Filter"
 msgstr "Filter"
 
+#. frmFilter..gbTracks..Caption
+#. frmMain..Panel2..cbTracks..Caption
 #. frmFilter..gbTracks..Caption
 #. frmMain..Panel2..cbTracks..Caption
 #: filter.dfm:29
-#: main.dfm:428
+#: main.dfm:448
+#: test/filter.dfm:29
+#: test/main.dfm:428
 msgid "&Tracks"
 msgstr "&Tracks"
 
+#. frmFilter..gbTracks..lbTimePlusMinus..Caption
 #. frmFilter..gbTracks..lbTimePlusMinus..Caption
 #: filter.dfm:37
+#: test/filter.dfm:37
 msgid "by"
 msgstr "um"
 
+#. frmFilter..gbTracks..lbTimeDays..Caption
 #. frmFilter..gbTracks..lbTimeDays..Caption
 #: filter.dfm:44
+#: test/filter.dfm:44
 msgid "day(s), "
 msgstr "Tag(e),"
 
+#. frmFilter..gbTracks..lbTimeHours..Caption
 #. frmFilter..gbTracks..lbTimeHours..Caption
 #: filter.dfm:51
+#: test/filter.dfm:51
 msgid "hour(s), "
 msgstr "Stunde(n),"
 
+#. frmFilter..gbTracks..lbTimeMinutes..Caption
 #. frmFilter..gbTracks..lbTimeMinutes..Caption
 #: filter.dfm:58
+#: test/filter.dfm:58
 msgid "minute(s),"
 msgstr "Minute(n),"
 
+#. frmFilter..gbTracks..lbTimeSeconds..Caption
 #. frmFilter..gbTracks..lbTimeSeconds..Caption
 #: filter.dfm:65
+#: test/filter.dfm:65
 msgid "second(s)"
 msgstr "Sekunde(n)"
 
+#. frmFilter..gbTracks..cbTrackTitle..Hint
 #. frmFilter..gbTracks..cbTrackTitle..Hint
 #: filter.dfm:72
+#: test/filter.dfm:72
 msgid "Title for new tracks"
 msgstr "Titel für neu erstellte Tracks"
 
+#. frmFilter..gbTracks..cbTrackTitle..Caption
 #. frmFilter..gbTracks..cbTrackTitle..Caption
 #: filter.dfm:74
+#: test/filter.dfm:74
 msgid "Tit&le"
 msgstr "Tite&l"
 
+#. frmFilter..gbTracks..edTrackTitle..Text
 #. frmFilter..gbTracks..edTrackTitle..Text
 #: filter.dfm:86
+#: test/filter.dfm:86
 msgid "ACTIVE LOG # %Y%m%d"
 msgstr "ACTIVE LOG # %Y%m%d"
 
+#. frmFilter..gbTracks..cbTrackSplit..Hint
 #. frmFilter..gbTracks..cbTrackSplit..Hint
 #: filter.dfm:93
+#: test/filter.dfm:93
 msgid "Split track into several tracks depending on date of trackpoint"
 msgstr "Erzeuge mehrere Tracks abhängig vom Datum der Trackpunkte"
 
+#. frmFilter..gbTracks..cbTrackSplit..Caption
 #. frmFilter..gbTracks..cbTrackSplit..Caption
 #: filter.dfm:94
+#: test/filter.dfm:94
 msgid "&Split"
 msgstr "&Splitten"
 
+#. frmFilter..gbTracks..cbTrackTime..Hint
 #. frmFilter..gbTracks..cbTrackTime..Hint
 #: filter.dfm:102
+#: test/filter.dfm:102
 msgid "Shift all tracks"
 msgstr "Tracks um ein Zeitintervall verschieben "
 
+#. frmFilter..gbTracks..cbTrackTime..Caption
 #. frmFilter..gbTracks..cbTrackTime..Caption
 #: filter.dfm:103
+#: test/filter.dfm:103
 msgid "&Move"
 msgstr "Verschieben"
 
+#. frmFilter..gbTracks..cbTrackStart..Hint
 #. frmFilter..gbTracks..cbTrackStart..Hint
 #: filter.dfm:195
+#: test/filter.dfm:195
 msgid "Take only trackpoints starting at"
 msgstr "beginne bei Zeitpunkt ..."
 
+#. frmFilter..gbTracks..cbTrackStart..Caption
 #. frmFilter..gbTracks..cbTrackStart..Caption
 #: filter.dfm:196
+#: test/filter.dfm:196
 msgid "Start at"
 msgstr "Beginnend am"
 
+#. frmFilter..gbTracks..cbTrackStop..Caption
 #. frmFilter..gbTracks..cbTrackStop..Caption
 #: filter.dfm:235
+#: test/filter.dfm:235
 msgid "stop at"
 msgstr "bis zum"
 
+#. frmFilter..gbTracks..cbTrackPack..Hint
 #. frmFilter..gbTracks..cbTrackPack..Hint
 #: filter.dfm:274
+#: test/filter.dfm:274
 msgid "Pack all tracks into one track (No duplicate timestamps)"
 msgstr "Alle Tracks zu einem einzigen zusammenfassen (doppelte Zeitstempel unzulässig)"
 
+#. frmFilter..gbTracks..cbTrackPack..Caption
 #. frmFilter..gbTracks..cbTrackPack..Caption
 #: filter.dfm:275
+#: test/filter.dfm:275
 msgid "&Pack (or)"
 msgstr "&Packen (oder)"
 
+#. frmFilter..gbTracks..cbTrackMerge..Hint
 #. frmFilter..gbTracks..cbTrackMerge..Hint
 #: filter.dfm:284
+#: test/filter.dfm:284
 msgid "Merge all tracks into one track"
 msgstr "Fasse alle Tracks zu einem einzigen zusammen (doppelte Zeitstempel werden verworfen)"
 
+#. frmFilter..gbTracks..cbTrackMerge..Caption
 #. frmFilter..gbTracks..cbTrackMerge..Caption
 #: filter.dfm:285
+#: test/filter.dfm:285
 msgid "Merge"
 msgstr "Zusammenführen"
 
+#. frmFilter..gbTracks..cbTrackRangeTimeZone..Hint
 #. frmFilter..gbTracks..cbTrackRangeTimeZone..Hint
 #: filter.dfm:294
+#: test/filter.dfm:294
 msgid "Shift start/stop by local timezone offset"
 msgstr "Verschiebe Beginn/Ende um Differenz zur lokalen Zeitzone"
 
+#. frmFilter..gbTracks..cbTrackRangeTimeZone..Caption
 #. frmFilter..gbTracks..cbTrackRangeTimeZone..Caption
 #: filter.dfm:295
+#: test/filter.dfm:295
 msgid "TZ"
 msgstr "\"TZ\""
 
+#. frmFilter..gbRoutes..Caption
 #. frmFilter..gbRoutes..Caption
 #: filter.dfm:306
+#: test/filter.dfm:306
 msgid "&Routes && Tracks"
 msgstr "&Routen && Tracks"
 
+#. frmFilter..gbRoutes..lbRouteSimplifyCount..Caption
 #. frmFilter..gbRoutes..lbRouteSimplifyCount..Caption
 #: filter.dfm:314
+#: test/filter.dfm:314
 msgid "limit to"
 msgstr "auf maximal"
 
+#. frmFilter..gbRoutes..lbRouteSimplifyText..Caption
 #. frmFilter..gbRoutes..lbRouteSimplifyText..Caption
 #: filter.dfm:322
+#: test/filter.dfm:322
 msgid "Points"
 msgstr "Punkte"
 
+#. frmFilter..gbRoutes..cbRouteSimplify..Hint
 #. frmFilter..gbRoutes..cbRouteSimplify..Hint
 #: filter.dfm:329
+#: test/filter.dfm:329
 msgid "Simplify routes and tracks by limited number of points"
 msgstr "Limitiert die Anzahl von Wegpunkten in Routen und Tracks"
 
+#. frmFilter..gbRoutes..cbRouteSimplify..Caption
 #. frmFilter..gbRoutes..cbRouteSimplify..Caption
 #: filter.dfm:330
+#: test/filter.dfm:330
 msgid "Simplify"
 msgstr "Vereinfachen"
 
+#. frmFilter..gbRoutes..edRoutesSimplifyMaxPoints..Hint
 #. frmFilter..gbRoutes..edRoutesSimplifyMaxPoints..Hint
 #: filter.dfm:339
+#: test/filter.dfm:339
 msgid "Upper limit of points for routes and tracks"
 msgstr "Maximale Anzahl an Punkten innerhalb von Routen und Tracks"
 
-#. frmFilter..gbRoutes..edRoutesSimplifyMaxPoints..Text
-#: filter.dfm:344
-msgid "50 "
-msgstr "50 "
-
 #. frmFilter..gbRoutes..cbReverse..Hint
-#: filter.dfm:363
+#. frmFilter..gbRoutes..cbReverse..Hint
+#: filter.dfm:361
+#: test/filter.dfm:361
 msgid "Reverse routes and tracks"
 msgstr "Reihenfolge von Wegpunkten in Routen und Tracks umdrehen"
 
 #. frmFilter..gbRoutes..cbReverse..Caption
-#: filter.dfm:364
+#. frmFilter..gbRoutes..cbReverse..Caption
+#: filter.dfm:362
+#: test/filter.dfm:362
 msgid "Reverse"
 msgstr "Umdrehen"
 
 #. frmFilter..pnBottom..btnOK..Caption
-#: filter.dfm:381
+#. frmFilter..pnBottom..btnOK..Caption
+#: filter.dfm:379
+#: test/filter.dfm:379
 msgid "OK"
 msgstr "OK"
 
 #. frmFilter..pnBottom..BitBtn1..Caption
-#: filter.dfm:417
+#. frmFilter..pnBottom..BitBtn1..Caption
+#: filter.dfm:415
+#: test/filter.dfm:415
 msgid "File based filters"
 msgstr "Datei basierende Filter"
 
 #. frmFilter..gbWaypoints..Caption
 #. frmMain..Panel2..cbWaypoints..Caption
-#: filter.dfm:437
-#: main.dfm:408
+#. frmFilter..gbWaypoints..Caption
+#. frmMain..Panel2..cbWaypoints..Caption
+#: filter.dfm:435
+#: main.dfm:426
+#: test/filter.dfm:435
+#: test/main.dfm:408
 msgid "&Waypoints"
 msgstr "&Wegpunkte"
 
 #. frmFilter..gbWaypoints..lbWayptRadiusLat..Caption
-#: filter.dfm:446
+#. frmFilter..gbWaypoints..lbWayptRadiusLat..Caption
+#: filter.dfm:444
+#: test/filter.dfm:444
 msgid "Latitude"
 msgstr "Breitengrad"
 
 #. frmFilter..gbWaypoints..lbWayptRadiusLon..Caption
-#: filter.dfm:454
+#. frmFilter..gbWaypoints..lbWayptRadiusLon..Caption
+#: filter.dfm:452
+#: test/filter.dfm:452
 msgid "Longitude"
 msgstr "Längengrad"
 
 #. frmFilter..gbWaypoints..cbWayptMergeDupLoc..Hint
-#: filter.dfm:462
+#. frmFilter..gbWaypoints..cbWayptMergeDupLoc..Hint
+#: filter.dfm:460
+#: test/filter.dfm:460
 msgid "Merge waypoints with duplicate locations"
 msgstr "Fasse Wegpunkte mit gleichen Koordinaten zusammen"
 
 #. frmFilter..gbWaypoints..cbWayptMergeDupLoc..Caption
-#: filter.dfm:463
+#. frmFilter..gbWaypoints..cbWayptMergeDupLoc..Caption
+#: filter.dfm:461
+#: test/filter.dfm:461
 msgid "locations"
 msgstr "Koordinaten"
 
 #. frmFilter..gbWaypoints..cbWayptMergeDupNames..Hint
-#: filter.dfm:472
+#. frmFilter..gbWaypoints..cbWayptMergeDupNames..Hint
+#: filter.dfm:470
+#: test/filter.dfm:470
 msgid "Merge waypoints with duplicate \"short name\""
 msgstr "Fasse Wegpunkte mit gleichem Namen zusammen"
 
 #. frmFilter..gbWaypoints..cbWayptMergeDupNames..Caption
-#: filter.dfm:473
+#. frmFilter..gbWaypoints..cbWayptMergeDupNames..Caption
+#: filter.dfm:471
+#: test/filter.dfm:471
 msgid "\"short names\""
 msgstr "\"Kurznamen\""
 
 #. frmFilter..gbWaypoints..cbWayptMergeDistance..Hint
-#: filter.dfm:482
+#. frmFilter..gbWaypoints..cbWayptMergeDistance..Hint
+#: filter.dfm:480
+#: test/filter.dfm:480
 msgid "Merge waypoints separated by less then"
 msgstr "Fasse alle Wegpunkte zusammen, die weniger als ... auseinander liegen"
 
 #. frmFilter..gbWaypoints..cbWayptMergeDistance..Caption
-#: filter.dfm:483
+#. frmFilter..gbWaypoints..cbWayptMergeDistance..Caption
+#: filter.dfm:481
+#: test/filter.dfm:481
 msgid "Position"
 msgstr "Position"
 
 #. frmFilter..gbWaypoints..cbWayptSort..Hint
-#: filter.dfm:511
+#. frmFilter..gbWaypoints..cbWayptSort..Hint
+#: filter.dfm:509
+#: test/filter.dfm:509
 msgid "Sort waypoints by \"short name\" or by description"
 msgstr "Sortiere Wegpunkte nach Name oder Beschreibung"
 
 #. frmFilter..gbWaypoints..cbWayptSort..Caption
-#: filter.dfm:512
+#. frmFilter..gbWaypoints..cbWayptSort..Caption
+#: filter.dfm:510
+#: test/filter.dfm:510
 msgid "Sort"
 msgstr "Sortieren"
 
 #. frmFilter..gbWaypoints..cbWayptMergeDups..Hint
-#: filter.dfm:520
+#. frmFilter..gbWaypoints..cbWayptMergeDups..Hint
+#: filter.dfm:518
+#: test/filter.dfm:518
 msgid "Merge duplicate waypoints"
 msgstr "Entferne doppelte Wegpunkte"
 
 #. frmFilter..gbWaypoints..cbWayptMergeDups..Caption
-#: filter.dfm:521
+#. frmFilter..gbWaypoints..cbWayptMergeDups..Caption
+#: filter.dfm:519
+#: test/filter.dfm:519
 msgid "Duplicatates"
 msgstr "Duplikate"
 
 #. frmFilter..gbWaypoints..cbWayptRadius..Hint
-#: filter.dfm:530
+#. frmFilter..gbWaypoints..cbWayptRadius..Hint
+#: filter.dfm:528
+#: test/filter.dfm:528
 msgid "Include points based on their proximity to central point"
 msgstr "Übernehme nur Punkte mit Entfernung von maximal ... um Mittelpunkt ..."
 
 #. frmFilter..gbWaypoints..cbWayptRadius..Caption
-#: filter.dfm:531
+#. frmFilter..gbWaypoints..cbWayptRadius..Caption
+#: filter.dfm:529
+#: test/filter.dfm:529
 msgid "Radius"
 msgstr "Radius"
 
 #. frmFilter..gbWaypoints..edWayptRadiusLat..Hint
-#: filter.dfm:559
+#. frmFilter..gbWaypoints..edWayptRadiusLat..Hint
+#: filter.dfm:557
+#: test/filter.dfm:557
 msgid "Latitude of central point"
 msgstr "Breitengrad (Latitude) des Mittelpunktes"
 
 #. frmFilter..gbWaypoints..edWayptRadiusLon..Hint
-#: filter.dfm:569
+#. frmFilter..gbWaypoints..edWayptRadiusLon..Hint
+#: filter.dfm:567
+#: test/filter.dfm:567
 msgid "Longitude of central point"
 msgstr "Längengrad (Longitude) des Mittelpunktes"
 
-#. frmMain..Caption
-#. Programmer's name for it: SGPSBabelTitle
-#: main.dfm:6
-#: common.pas:28
-msgid "GPSBabelGUI-2"
-msgstr "GPSBabelGUI-2"
+#. frmMain..Panel1..sbOpenFile..Hint
+#: main.dfm:35
+msgid "Start the file open dialog"
+msgstr "Die zu lesende Datei auswählen"
 
+#. frmMain..Panel1..sbSaveFile..Hint
+#: main.dfm:58
+msgid "Start the file save dialog"
+msgstr "Die zu schreibende Datei auswählen"
+
+#. frmMain..Panel1..lbInputFile..Caption
 #. frmMain..Panel1..lbInputFile..Caption
-#: main.dfm:78
+#: main.dfm:81
+#: test/main.dfm:78
 msgid "&Input file"
 msgstr "Eingabe-Datei"
 
 #. frmMain..Panel1..lbOutputFile..Caption
-#: main.dfm:86
+#. frmMain..Panel1..lbOutputFile..Caption
+#: main.dfm:89
+#: test/main.dfm:86
 msgid "Out&put file"
 msgstr "Ausgabe-Datei"
 
 #. frmMain..Panel1..lbInputFormat..Caption
-#: main.dfm:94
+#. frmMain..Panel1..lbInputFormat..Caption
+#: main.dfm:97
+#: test/main.dfm:94
 msgid "Input &format"
 msgstr "Eingabe-Format"
 
 #. frmMain..Panel1..lbOutputFormat..Caption
-#: main.dfm:101
+#. frmMain..Panel1..lbOutputFormat..Caption
+#: main.dfm:104
+#: test/main.dfm:101
 msgid "Output f&ormat"
 msgstr "Ausgabe-Format"
 
 #. frmMain..Panel1..lbInputOpts..Caption
 #. frmMain..Panel1..lbOutputOpts..Caption
-#: main.dfm:108
-#: main.dfm:116
+#. frmMain..Panel1..lbInputOpts..Caption
+#. frmMain..Panel1..lbOutputOpts..Caption
+#: main.dfm:111
+#: main.dfm:119
+#: test/main.dfm:108
+#: test/main.dfm:116
 msgid "Options"
 msgstr "Optionen"
 
+#. frmMain..Panel1..cbInputFormat..Hint
+#: main.dfm:128
+msgid "Format for input from file"
+msgstr "zu benutzendes Eingabeformat"
+
+#. frmMain..Panel1..cbOutputFormat..Hint
+#: main.dfm:141
+msgid "Format for output to file"
+msgstr "zu benutzendes Ausgabeformat"
+
+#. frmMain..Panel1..edOutputFile..Hint
+#: main.dfm:154
+msgid "Write data to given filename"
+msgstr "Dateiname für Datenausgabe"
+
+#. frmMain..Panel1..edInputFile..Hint
+#: main.dfm:166
+msgid "Read data from given filename"
+msgstr "Lese Daten von Datei ..."
+
+#. frmMain..Panel1..chbInputDevice..Hint
+#: main.dfm:176
+msgid "Read data from device instead from file"
+msgstr "Dateneingabe von \"Gerät\""
+
 #. frmMain..Panel1..chbInputDevice..Caption
 #. frmMain..Panel1..chbOutputDevice..Caption
-#: main.dfm:167
-#: main.dfm:217
+#. frmMain..Panel1..chbInputDevice..Caption
+#. frmMain..Panel1..chbOutputDevice..Caption
+#: main.dfm:177
+#: main.dfm:231
+#: test/main.dfm:167
+#: test/main.dfm:217
 msgid "Device"
 msgstr "Gerät"
 
+#. frmMain..Panel1..cbInputDevice..Hint
+#: main.dfm:187
+msgid "Read data from device ..."
+msgstr "lese von Interface/Anschluß..."
+
 #. frmMain..Panel1..cbInputDevice....Items.Strings
 #. frmMain..Panel1..cbOutputDevice....Items.Strings
-#: main.dfm:180
-#: main.dfm:230
+#. frmMain..Panel1..cbInputDevice....Items.Strings
+#. frmMain..Panel1..cbOutputDevice....Items.Strings
+#: main.dfm:191
+#: main.dfm:245
+#: test/main.dfm:180
+#: test/main.dfm:230
 msgid "USB"
 msgstr "USB"
 
-#. frmMain..Panel1..cbInputDevice....Items.Strings
-#. frmMain..Panel1..cbOutputDevice....Items.Strings
-#: main.dfm:181
-#: main.dfm:231
-msgid "COM1"
-msgstr "COM1"
+#. frmMain..Panel1..cbInputFormatDevice..Hint
+#: main.dfm:205
+msgid "Format for input from device"
+msgstr "Eingabeformat des angeschlossenen Gerätes"
 
-#. frmMain..Panel1..cbInputDevice....Items.Strings
-#. frmMain..Panel1..cbOutputDevice....Items.Strings
-#: main.dfm:182
-#: main.dfm:232
-msgid "COM2"
-msgstr "COM2"
+#. frmMain..Panel1..cbOutputFormatDevice..Hint
+#: main.dfm:219
+msgid "Format for ouput to device"
+msgstr "Ausgabeformat für angeschlossenes Gerät"
 
-#. frmMain..Panel1..cbInputDevice....Items.Strings
-#. frmMain..Panel1..cbOutputDevice....Items.Strings
-#: main.dfm:183
-#: main.dfm:233
-msgid "COM3"
-msgstr "COM3"
+#. frmMain..Panel1..chbOutputDevice..Hint
+#: main.dfm:230
+msgid "Write data to device instead to file"
+msgstr "Datenausgabe auf \"Gerät\""
 
-#. frmMain..Panel1..cbInputDevice....Items.Strings
-#. frmMain..Panel1..cbOutputDevice....Items.Strings
-#: main.dfm:184
-#: main.dfm:234
-msgid "COM4"
-msgstr "COM4"
+#. frmMain..Panel1..cbOutputDevice..Hint
+#: main.dfm:241
+msgid "Write data to device ..."
+msgstr "schreibe nach Interface/Anschluß"
+
+#. frmMain..Panel1..edInputOpts..Hint
+#: main.dfm:258
+msgid "Options for the selected input format"
+msgstr "Optionen für das gewählte Eingabe-Format"
 
+#. frmMain..Panel1..edOutputOpts..Hint
+#: main.dfm:267
+msgid "Options for the selected output format"
+msgstr "Optionen für das gewählte Ausgabeformat"
+
+#. frmMain..Panel2..lbWhat..Caption
 #. frmMain..Panel2..lbWhat..Caption
-#: main.dfm:269
+#: main.dfm:286
+#: test/main.dfm:269
 msgid "What ?"
 msgstr "Was?"
 
+#. frmMain..Panel2..cbWaypoints..Hint
+#: main.dfm:425
+msgid "Include waypoints"
+msgstr "Wegpunkte in Konvertierung einschließen"
+
+#. frmMain..Panel2..cbRoutes..Hint
+#: main.dfm:437
+msgid "Include routes"
+msgstr "Routenpunkte in Konvertierung einschließen"
+
 #. frmMain..Panel2..cbRoutes..Caption
-#: main.dfm:419
+#. frmMain..Panel2..cbRoutes..Caption
+#: main.dfm:438
+#: test/main.dfm:419
 msgid "&Routes"
 msgstr "&Routen"
 
+#. frmMain..Panel2..cbTracks..Hint
+#: main.dfm:447
+msgid "Include tracks"
+msgstr "Trackpunkte in Konvertierung einschließen"
+
+#. frmMain..Panel2..btnFilter..Hint
+#: main.dfm:457
+msgid "Filter incomming data before writing them to file or device"
+msgstr "gelesene Daten filtern"
+
 #. frmMain..Panel2..btnFilter..Caption
 #. frmMain..ActionList1..acFilterSelect..Caption
-#: main.dfm:439
-#: main.dfm:946
+#. frmMain..Panel2..btnFilter..Caption
+#. frmMain..ActionList1..acFilterSelect..Caption
+#: main.dfm:460
+#: main.dfm:990
+#: test/main.dfm:439
+#: test/main.dfm:968
 msgid "&Filter"
 msgstr "&Filter"
 
+#. frmMain..Panel2..btnProcess..Hint
+#: main.dfm:504
+msgid "Start data conversion"
+msgstr "Konvertierung starten"
+
 #. frmMain..Panel2..btnProcess..Caption
 #. frmMain..ActionList1..acConvert..Caption
-#: main.dfm:463
-#: main.dfm:939
+#. frmMain..Panel2..btnProcess..Caption
+#. frmMain..ActionList1..acConvert..Caption
+#: main.dfm:507
+#: main.dfm:983
+#: test/main.dfm:485
+#: test/main.dfm:961
 msgid "let's go"
 msgstr "und los"
 
-#. frmMain..memoOutput..Font.Name
-#: main.dfm:491
-msgid "Fixedsys"
-msgstr "Fixedsys"
-
 #. frmMain..stbMain........Text
-#: main.dfm:511
+#. frmMain..stbMain........Text
+#: main.dfm:555
+#: test/main.dfm:533
 msgid "http://www.gpsbabel.org (http://sourceforge.net/projects/gpsbabel)"
 msgstr "http://www.gpsbabel.org (http://sourceforge.net/projects/gpsbabel)"
 
 #. frmMain..OpenDialog..Filter
-#: main.dfm:518
+#. frmMain..OpenDialog..Filter
+#: main.dfm:562
+#: test/main.dfm:540
 msgid "Garmin Mapsource mps|*.mps|All files|*.*"
 msgstr "Garmin Mapsource mps|*.mps|Alle Dateien|*.*"
 
 #. frmMain..SaveDialog..Filter
-#: main.dfm:524
+#. frmMain..SaveDialog..Filter
+#: main.dfm:568
+#: test/main.dfm:546
 msgid "All file(s)|*.*|Garmin MapSource mps|*.mps"
 msgstr "Alle Dateien|*.*|Garmin MapSource mps|*.mps"
 
 #. frmMain..ActionList1..acConvert..Category
 #. frmMain..ActionList1..acFilterSelect..Category
-#: main.dfm:938
-#: main.dfm:945
+#. frmMain..ActionList1..acConvert..Category
+#. frmMain..ActionList1..acFilterSelect..Category
+#: main.dfm:982
+#: main.dfm:989
+#: test/main.dfm:960
+#: test/main.dfm:967
 msgid "Babel"
 msgstr "Babel"
 
 #. frmMain..ActionList1..acFileExit..Category
-#: main.dfm:951
+#. frmMain..ActionList1..acFileExit..Category
+#: main.dfm:995
+#: test/main.dfm:973
 msgid "File"
 msgstr "Datei"
 
 #. frmMain..ActionList1..acFileExit..Caption
-#: main.dfm:952
+#. frmMain..ActionList1..acFileExit..Caption
+#: main.dfm:996
+#: test/main.dfm:974
 msgid "E&xit"
 msgstr "Beenden"
 
 #. frmMain..ActionList1..acHelpAbout..Category
 #. frmMain..ActionList1..acHelpIntro..Category
 #. frmMain..ActionList1..acHelpReadme..Category
-#: main.dfm:957
-#: main.dfm:962
-#: main.dfm:966
+#. frmMain..ActionList1..acHelpAbout..Category
+#. frmMain..ActionList1..acHelpIntro..Category
+#. frmMain..ActionList1..acHelpReadme..Category
+#: main.dfm:1001
+#: main.dfm:1006
+#: main.dfm:1010
+#: test/main.dfm:979
+#: test/main.dfm:984
+#: test/main.dfm:988
 msgid "Help"
 msgstr "Hilfe"
 
 #. frmMain..ActionList1..acHelpAbout..Caption
-#: main.dfm:958
+#. frmMain..ActionList1..acHelpAbout..Caption
+#: main.dfm:1002
+#: test/main.dfm:980
 msgid "&About"
 msgstr "Über"
 
 #. frmMain..ActionList1..acHelpIntro..Caption
-#: main.dfm:963
+#. frmMain..ActionList1..acHelpIntro..Caption
+#: main.dfm:1007
+#: test/main.dfm:985
 msgid "&Intro"
 msgstr "Einführung"
 
 #. frmMain..ActionList1..acHelpReadme..Caption
 #. frmReadme..Caption
-#: main.dfm:967
+#. frmMain..ActionList1..acHelpReadme..Caption
+#. frmReadme..Caption
+#: main.dfm:1011
 #: readme.dfm:6
+#: test/main.dfm:989
+#: test/readme.dfm:6
 msgid "GPSBabel README"
 msgstr "GPSBabel README"
 
 #. frmMain..MainMenu1..mnuFile..Caption
-#: main.dfm:976
+#. frmMain..MainMenu1..mnuFile..Caption
+#: main.dfm:1020
+#: test/main.dfm:998
 msgid "&File"
 msgstr "&Datei"
 
 #. frmMain..MainMenu1..mnuOptions..Caption
-#: main.dfm:982
+#. frmMain..MainMenu1..mnuOptions..Caption
+#: main.dfm:1026
+#: test/main.dfm:1004
 msgid "&Options"
 msgstr "&Optionen"
 
 #. frmMain..MainMenu1..mnuOptions..mnuSynthesizeShortNames..Caption
-#: main.dfm:984
+#. frmMain..MainMenu1..mnuOptions..mnuSynthesizeShortNames..Caption
+#: main.dfm:1028
+#: test/main.dfm:1006
 msgid "Synthesize short names"
 msgstr "Synthetisiere Kurznamen"
 
 #. frmMain..MainMenu1..mnuOptions..mnuSynthesizeShortNames....Hint
-#: main.dfm:987
+#. frmMain..MainMenu1..mnuOptions..mnuSynthesizeShortNames....Hint
+#: main.dfm:1031
+#: test/main.dfm:1009
 msgid "Ignore \"short\" names from source data and synthesize them from the long name"
 msgstr "Ignoriere alle \"Kurznamen\" und generiere diese neu aus Bechreibung oder Bemerkung"
 
 #. frmMain..MainMenu1..mnuHelp..Caption
-#: main.dfm:996
+#. frmMain..MainMenu1..mnuHelp..Caption
+#: main.dfm:1040
+#: test/main.dfm:1018
 msgid "&Help"
 msgstr "&Hilfe"
 
-#. frmMain..MainMenu1..mnuHelp..N1..Caption
-#: main.dfm:1004
-msgid "-"
-msgstr "-"
-
 #: about.pas:76
+#: test/about.pas:76
 msgid "Version"
 msgstr "Version"
 
 #: about.pas:83
+#: test/about.pas:83
 msgid "German by Olaf Klein"
 msgstr "Deutsch von Olaf Klein"
 
 #: about.pas:84
+#: test/about.pas:84
 msgid "French by Lilian Morinon"
 msgstr "Französisch von Lilian Morinon"
 
+#. Programmer's name for it: SGPSBabelURL
 #. Programmer's name for it: SGPSBabelURL
 #: common.pas:27
+#: test/common.pas:27
 msgid "http://www.gpsbabel.org"
 msgstr "http://www.gpsbabel.org"
 
 #: filter.pas:160
+#: test/filter.pas:160
 msgid "Value (%s) out of range (%g to %g)!"
 msgstr "Wert (%s) liegt außerhalb des zulässigen Bereiches  (%g to %g)!"
 
 #: filter.pas:228
+#: test/filter.pas:228
 msgid "Feet"
 msgstr "\"Feet\" (engl.)"
 
 #: filter.pas:229
+#: test/filter.pas:229
 msgid "Meter"
 msgstr "Meter"
 
 #: filter.pas:232
+#: test/filter.pas:232
 msgid "Miles"
 msgstr "Meilen"
 
 #: filter.pas:233
+#: test/filter.pas:233
 msgid "Kilometer"
 msgstr "Kilometer"
 
 #: main.pas:181
+#: test/main.pas:181
 msgid "BETA"
 msgstr "BETA"
 
 #: main.pas:183
+#: test/main.pas:183
 msgid "Private release"
 msgstr "Private Version"
 
 #: main.pas:185
+#: test/main.pas:185
 msgid "Special release"
 msgstr "Spezial-Version"
 
-#: main.pas:281
-#: main.pas:376
+#: main.pas:283
+#: main.pas:378
+#: test/main.pas:281
+#: test/main.pas:376
 msgid "All files|*.*"
 msgstr "Alle Dateien|*.*"
 
-#: main.pas:417
+#: main.pas:420
+#: test/main.pas:417
 msgid "File %s not found."
 msgstr "Datei \"%s\" nicht gefunden."
 
-#: main.pas:438
+#: main.pas:441
+#: test/main.pas:438
 msgid "File \"%s\" exists ! Overwrite ?"
 msgstr "Datei \"%s\" existiert bereits! Überschreiben?"
 
-#: main.pas:439
+#: main.pas:442
+#: test/main.pas:439
 msgid "Warning"
 msgstr "Warnung"
 
-#: main.pas:468
+#: main.pas:471
+#: test/main.pas:468
 msgid "Could not run \"gpsbabel.exe\"!"
 msgstr "Konnte \"gpsbabel.exe\" nicht ausführen!"
 
-#: main.pas:477
+#: main.pas:481
+msgid "Sorry, gpsbabel.exe reported problems!"
+msgstr "Uhps, da ging etwas schief!"
+
+#: main.pas:482
+msgid "Error"
+msgstr "Fehler"
+
+#: main.pas:485
+#: test/main.pas:477
 msgid "Converted successfully from \"%s\" to \"%s\"."
 msgstr "Erfolgreich konvertiert von \"%s\" zu \"%s\"."
 
-#: main.pas:478
+#: main.pas:486
+#: test/main.pas:478
 msgid "Success"
 msgstr "Erfolg"
 
-#: utils.pas:76
+#: utils.pas:86
+#: test/utils.pas:76
 msgid "Error WINAPI: Could not create \"NamedPipe\"!"
 msgstr "Fehler WINAPI:  \"NamedPipe\" konnte nicht erstellt werden!"
 
-#: utils.pas:81
+#: utils.pas:91
+#: test/utils.pas:81
 msgid "\"gpsbabel.exe\" not found!!!"
 msgstr "\"gpsbabel.exe\" wurde nicht gefunden!!!"
 
 #. dwCreationFlags,     // creation flags
-#: utils.pas:100
+#. dwCreationFlags,     // creation flags
+#: utils.pas:110
+#: test/utils.pas:100
 msgid "Could not run \"gpsbabel.exe\" (Error %d)!"
 msgstr "Konnte \"gpsbabel.exe\" nicht ausführen (Fehler %d)!"
 
-#: utils.pas:106
+#: utils.pas:116
+#: test/utils.pas:106
 msgid "\"gpsbabel.exe\" returned error 0x%x (%d)"
 msgstr "\"gpsbabel.exe\" verließ uns mit Fehler 0x%x (%d)!"
 
index 29d05509d201dddc8a1c976d30662dc723b0bcc1..298766e8d154263405c3e3c91dd1ed4fc7e7847e 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: French version\n"
 "POT-Creation-Date: 2005-09-22 23:44\n"
-"PO-Revision-Date: 2005-10-16 01:00+0100\n"
-"Last-Translator: Lilian Morinon <lilian_morinon@yahoo.fr>\n"
+"PO-Revision-Date: 2005-10-29 01:02+0100\n"
+"Last-Translator: Olaf Klein <o.b.klein@t-online.de>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -19,620 +19,874 @@ msgstr ""
 "X-Poedit-SourceCharset: utf-8\n"
 "Plural-Forms: s\n"
 
+#. frmAbout..Caption
 #. frmAbout..Caption
 #: about.dfm:5
+#: test/about.dfm:5
 msgid "About"
 msgstr "A propos"
 
-#. frmAbout..Font.Name
-#. frmAbout..pnClient..pnCenter..lbURL..Font.Name
-#. frmAbout..pnClient..pnCenter..lbSFURL..Font.Name
-#. frmAbout..pnClient..pnCenter..stLicense..Font.Name
-#. frmFilter..Font.Name
-#. frmMain..Font.Name
-#. frmMain..Panel2..lbWhat..Font.Name
-#. frmReadme..Font.Name
-#: about.dfm:12
-#: about.dfm:100
-#: about.dfm:131
-#: about.dfm:166
-#: filter.dfm:13
-#: main.dfm:11
-#: main.dfm:273
-#: readme.dfm:11
-msgid "MS Sans Serif"
-msgstr "MS Sans Serif"
-
+#. frmAbout..pnClient..pnCenter..lbHint1..Caption
 #. frmAbout..pnClient..pnCenter..lbHint1..Caption
 #: about.dfm:74
+#: test/about.dfm:74
 msgid "This program is part of the GPSBabel project, hosted on"
 msgstr "CE program fait partie du projet GPSBable, hébergé sur"
 
 # +++ IGNORE +++
 #. frmAbout..pnClient..pnCenter..lbVersion..Caption
+#. frmAbout..pnClient..pnCenter..lbVersion..Caption
 #: about.dfm:82
+#: test/about.dfm:82
 msgid "Version 0.2"
 msgstr ""
 
+#. frmAbout..pnClient..pnCenter..lbTranslators..Caption
 #. frmAbout..pnClient..pnCenter..lbTranslators..Caption
 #: about.dfm:89
+#: test/about.dfm:89
 msgid "Translations"
 msgstr "Traductions"
 
+#. frmAbout..pnClient..pnCenter..lbURL..Caption
 #. frmAbout..pnClient..pnCenter..lbURL..Caption
 #: about.dfm:96
+#: test/about.dfm:96
 msgid "www.gpsbabel.org"
 msgstr "www.gpsbabel.org"
 
+#. frmAbout..pnClient..pnCenter..lbCopyRight..Caption
 #. frmAbout..pnClient..pnCenter..lbCopyRight..Caption
 #: about.dfm:112
+#: test/about.dfm:112
 msgid "Copyright (C) 2005 Olaf Klein (O.B.Klein@T-Online.de)"
 msgstr ""
 
+#. frmAbout..pnClient..pnCenter..lbMoreInfo..Caption
 #. frmAbout..pnClient..pnCenter..lbMoreInfo..Caption
 #: about.dfm:119
+#: test/about.dfm:119
 msgid "Find more info at"
 msgstr "Plus d'infos sur"
 
+#. frmAbout..pnClient..pnCenter..lbSFURL..Caption
 #. frmAbout..pnClient..pnCenter..lbSFURL..Caption
 #: about.dfm:126
+#: test/about.dfm:126
 msgid "SourceForge.net"
 msgstr "SourceForge.net"
 
+#. frmAbout..pnClient..pnCenter..stDescription..Caption
 #. frmAbout..pnClient..pnCenter..stDescription..Caption
 #: about.dfm:147
+#: test/about.dfm:147
 msgid "The frontend for gpsbabel command line program"
 msgstr "L'interface graphique de gpsbabel"
 
+#. frmAbout..pnClient..pnCenter..stLicense..Caption
 #. frmAbout..pnClient..pnCenter..stLicense..Caption
 #: about.dfm:161
+#: test/about.dfm:161
 msgid "THIS SOFTWARE MAY ONLY BE LICENSED FREE OF CHARGE"
 msgstr "Ce prgramme ne peut être utilisé que sous license gratuite"
 
+#. frmFilter..Caption
 #. frmFilter..Caption
 #: filter.dfm:6
+#: test/filter.dfm:6
 msgid "Filter"
 msgstr "Filtre"
 
+#. frmFilter..gbTracks..Caption
+#. frmMain..Panel2..cbTracks..Caption
 #. frmFilter..gbTracks..Caption
 #. frmMain..Panel2..cbTracks..Caption
 #: filter.dfm:29
-#: main.dfm:428
+#: main.dfm:448
+#: test/filter.dfm:29
+#: test/main.dfm:428
 msgid "&Tracks"
 msgstr "&Traces"
 
+#. frmFilter..gbTracks..lbTimePlusMinus..Caption
 #. frmFilter..gbTracks..lbTimePlusMinus..Caption
 #: filter.dfm:37
+#: test/filter.dfm:37
 msgid "by"
 msgstr "par"
 
+#. frmFilter..gbTracks..lbTimeDays..Caption
 #. frmFilter..gbTracks..lbTimeDays..Caption
 #: filter.dfm:44
+#: test/filter.dfm:44
 msgid "day(s), "
 msgstr "jour(s),"
 
+#. frmFilter..gbTracks..lbTimeHours..Caption
 #. frmFilter..gbTracks..lbTimeHours..Caption
 #: filter.dfm:51
+#: test/filter.dfm:51
 msgid "hour(s), "
 msgstr "heure(s)"
 
+#. frmFilter..gbTracks..lbTimeMinutes..Caption
 #. frmFilter..gbTracks..lbTimeMinutes..Caption
 #: filter.dfm:58
+#: test/filter.dfm:58
 msgid "minute(s),"
 msgstr "minute(s)"
 
+#. frmFilter..gbTracks..lbTimeSeconds..Caption
 #. frmFilter..gbTracks..lbTimeSeconds..Caption
 #: filter.dfm:65
+#: test/filter.dfm:65
 msgid "second(s)"
 msgstr "seconde(s)"
 
+#. frmFilter..gbTracks..cbTrackTitle..Hint
 #. frmFilter..gbTracks..cbTrackTitle..Hint
 #: filter.dfm:72
+#: test/filter.dfm:72
 msgid "Title for new tracks"
 msgstr "Titres des nouvelles traces"
 
+#. frmFilter..gbTracks..cbTrackTitle..Caption
 #. frmFilter..gbTracks..cbTrackTitle..Caption
 #: filter.dfm:74
+#: test/filter.dfm:74
 msgid "Tit&le"
 msgstr "Tit&re"
 
+#. frmFilter..gbTracks..edTrackTitle..Text
 #. frmFilter..gbTracks..edTrackTitle..Text
 #: filter.dfm:86
+#: test/filter.dfm:86
 msgid "ACTIVE LOG # %Y%m%d"
 msgstr "ACTIVE LOG # %Y%m%d"
 
+#. frmFilter..gbTracks..cbTrackSplit..Hint
 #. frmFilter..gbTracks..cbTrackSplit..Hint
 #: filter.dfm:93
+#: test/filter.dfm:93
 msgid "Split track into several tracks depending on date of trackpoint"
 msgstr "Scinder la trace en plusieurs traces en fonction de la date des points"
 
+#. frmFilter..gbTracks..cbTrackSplit..Caption
 #. frmFilter..gbTracks..cbTrackSplit..Caption
 #: filter.dfm:94
+#: test/filter.dfm:94
 msgid "&Split"
 msgstr "&Scinder"
 
+#. frmFilter..gbTracks..cbTrackTime..Hint
 #. frmFilter..gbTracks..cbTrackTime..Hint
 #: filter.dfm:102
+#: test/filter.dfm:102
 msgid "Shift all tracks"
 msgstr "Inverser toutes les traces"
 
+#. frmFilter..gbTracks..cbTrackTime..Caption
 #. frmFilter..gbTracks..cbTrackTime..Caption
 #: filter.dfm:103
+#: test/filter.dfm:103
 msgid "&Move"
 msgstr "&Déplacer"
 
+#. frmFilter..gbTracks..cbTrackStart..Hint
 #. frmFilter..gbTracks..cbTrackStart..Hint
 #: filter.dfm:195
+#: test/filter.dfm:195
 msgid "Take only trackpoints starting at"
 msgstr "Utiliser seulement les points commençant à"
 
+#. frmFilter..gbTracks..cbTrackStart..Caption
 #. frmFilter..gbTracks..cbTrackStart..Caption
 #: filter.dfm:196
+#: test/filter.dfm:196
 msgid "Start at"
 msgstr "Commencer à"
 
+#. frmFilter..gbTracks..cbTrackStop..Caption
 #. frmFilter..gbTracks..cbTrackStop..Caption
 #: filter.dfm:235
+#: test/filter.dfm:235
 msgid "stop at"
 msgstr "Arrêter à"
 
+#. frmFilter..gbTracks..cbTrackPack..Hint
 #. frmFilter..gbTracks..cbTrackPack..Hint
 #: filter.dfm:274
+#: test/filter.dfm:274
 msgid "Pack all tracks into one track (No duplicate timestamps)"
 msgstr "Fusionner toutes les traces en une seule (pas de duplication de l'horodatage)"
 
+#. frmFilter..gbTracks..cbTrackPack..Caption
 #. frmFilter..gbTracks..cbTrackPack..Caption
 #: filter.dfm:275
+#: test/filter.dfm:275
 msgid "&Pack (or)"
 msgstr "&Fusionner (ou)"
 
+#. frmFilter..gbTracks..cbTrackMerge..Hint
 #. frmFilter..gbTracks..cbTrackMerge..Hint
 #: filter.dfm:284
+#: test/filter.dfm:284
 msgid "Merge all tracks into one track"
 msgstr "Fusionner toutes les traces en une seule"
 
+#. frmFilter..gbTracks..cbTrackMerge..Caption
 #. frmFilter..gbTracks..cbTrackMerge..Caption
 #: filter.dfm:285
+#: test/filter.dfm:285
 msgid "Merge"
 msgstr "Fusionner"
 
+#. frmFilter..gbTracks..cbTrackRangeTimeZone..Hint
 #. frmFilter..gbTracks..cbTrackRangeTimeZone..Hint
 #: filter.dfm:294
+#: test/filter.dfm:294
 msgid "Shift start/stop by local timezone offset"
 msgstr "Décaler le début/fin en fonction du décalage horaire local"
 
+#. frmFilter..gbTracks..cbTrackRangeTimeZone..Caption
 #. frmFilter..gbTracks..cbTrackRangeTimeZone..Caption
 #: filter.dfm:295
+#: test/filter.dfm:295
 msgid "TZ"
 msgstr ""
 
+#. frmFilter..gbRoutes..Caption
 #. frmFilter..gbRoutes..Caption
 #: filter.dfm:306
+#: test/filter.dfm:306
 msgid "&Routes && Tracks"
 msgstr "&Routes && Traces"
 
+#. frmFilter..gbRoutes..lbRouteSimplifyCount..Caption
 #. frmFilter..gbRoutes..lbRouteSimplifyCount..Caption
 #: filter.dfm:314
+#: test/filter.dfm:314
 msgid "limit to"
 msgstr "limiter à"
 
+#. frmFilter..gbRoutes..lbRouteSimplifyText..Caption
 #. frmFilter..gbRoutes..lbRouteSimplifyText..Caption
 #: filter.dfm:322
+#: test/filter.dfm:322
 msgid "Points"
 msgstr ""
 
+#. frmFilter..gbRoutes..cbRouteSimplify..Hint
 #. frmFilter..gbRoutes..cbRouteSimplify..Hint
 #: filter.dfm:329
+#: test/filter.dfm:329
 msgid "Simplify routes and tracks by limited number of points"
 msgstr "Simplifier les routes et traces en limitant le nombre de points"
 
+#. frmFilter..gbRoutes..cbRouteSimplify..Caption
 #. frmFilter..gbRoutes..cbRouteSimplify..Caption
 #: filter.dfm:330
+#: test/filter.dfm:330
 msgid "Simplify"
 msgstr "Simplifier"
 
+#. frmFilter..gbRoutes..edRoutesSimplifyMaxPoints..Hint
 #. frmFilter..gbRoutes..edRoutesSimplifyMaxPoints..Hint
 #: filter.dfm:339
+#: test/filter.dfm:339
 msgid "Upper limit of points for routes and tracks"
 msgstr "Limite maximum du nombre de points pour les routes et traces"
 
-#. frmFilter..gbRoutes..edRoutesSimplifyMaxPoints..Text
-#: filter.dfm:344
-msgid "50 "
-msgstr "50 "
-
 #. frmFilter..gbRoutes..cbReverse..Hint
-#: filter.dfm:363
+#. frmFilter..gbRoutes..cbReverse..Hint
+#: filter.dfm:361
+#: test/filter.dfm:361
 msgid "Reverse routes and tracks"
 msgstr "Inverser les routes et les traces"
 
 #. frmFilter..gbRoutes..cbReverse..Caption
-#: filter.dfm:364
+#. frmFilter..gbRoutes..cbReverse..Caption
+#: filter.dfm:362
+#: test/filter.dfm:362
 msgid "Reverse"
 msgstr "Inverser"
 
 #. frmFilter..pnBottom..btnOK..Caption
-#: filter.dfm:381
+#. frmFilter..pnBottom..btnOK..Caption
+#: filter.dfm:379
+#: test/filter.dfm:379
 msgid "OK"
 msgstr "OK"
 
 #. frmFilter..pnBottom..BitBtn1..Caption
-#: filter.dfm:417
+#. frmFilter..pnBottom..BitBtn1..Caption
+#: filter.dfm:415
+#: test/filter.dfm:415
 msgid "File based filters"
 msgstr "Filtres de fichiers"
 
 #. frmFilter..gbWaypoints..Caption
 #. frmMain..Panel2..cbWaypoints..Caption
-#: filter.dfm:437
-#: main.dfm:408
+#. frmFilter..gbWaypoints..Caption
+#. frmMain..Panel2..cbWaypoints..Caption
+#: filter.dfm:435
+#: main.dfm:426
+#: test/filter.dfm:435
+#: test/main.dfm:408
 msgid "&Waypoints"
 msgstr ""
 
 #. frmFilter..gbWaypoints..lbWayptRadiusLat..Caption
-#: filter.dfm:446
+#. frmFilter..gbWaypoints..lbWayptRadiusLat..Caption
+#: filter.dfm:444
+#: test/filter.dfm:444
 msgid "Latitude"
 msgstr ""
 
 #. frmFilter..gbWaypoints..lbWayptRadiusLon..Caption
-#: filter.dfm:454
+#. frmFilter..gbWaypoints..lbWayptRadiusLon..Caption
+#: filter.dfm:452
+#: test/filter.dfm:452
 msgid "Longitude"
 msgstr ""
 
 #. frmFilter..gbWaypoints..cbWayptMergeDupLoc..Hint
-#: filter.dfm:462
+#. frmFilter..gbWaypoints..cbWayptMergeDupLoc..Hint
+#: filter.dfm:460
+#: test/filter.dfm:460
 msgid "Merge waypoints with duplicate locations"
 msgstr "Fusionner les waypoints avec les positions en doublon"
 
 #. frmFilter..gbWaypoints..cbWayptMergeDupLoc..Caption
-#: filter.dfm:463
+#. frmFilter..gbWaypoints..cbWayptMergeDupLoc..Caption
+#: filter.dfm:461
+#: test/filter.dfm:461
 msgid "locations"
 msgstr "positions"
 
 #. frmFilter..gbWaypoints..cbWayptMergeDupNames..Hint
-#: filter.dfm:472
+#. frmFilter..gbWaypoints..cbWayptMergeDupNames..Hint
+#: filter.dfm:470
+#: test/filter.dfm:470
 msgid "Merge waypoints with duplicate \"short name\""
 msgstr "Fusionner les waypoints avec les doublons \"short name\""
 
 #. frmFilter..gbWaypoints..cbWayptMergeDupNames..Caption
-#: filter.dfm:473
+#. frmFilter..gbWaypoints..cbWayptMergeDupNames..Caption
+#: filter.dfm:471
+#: test/filter.dfm:471
 msgid "\"short names\""
 msgstr "\"noms courts\""
 
 #. frmFilter..gbWaypoints..cbWayptMergeDistance..Hint
-#: filter.dfm:482
+#. frmFilter..gbWaypoints..cbWayptMergeDistance..Hint
+#: filter.dfm:480
+#: test/filter.dfm:480
 msgid "Merge waypoints separated by less then"
 msgstr "Fusionner les waypoints séparé par moins de"
 
 #. frmFilter..gbWaypoints..cbWayptMergeDistance..Caption
-#: filter.dfm:483
+#. frmFilter..gbWaypoints..cbWayptMergeDistance..Caption
+#: filter.dfm:481
+#: test/filter.dfm:481
 msgid "Position"
 msgstr ""
 
 #. frmFilter..gbWaypoints..cbWayptSort..Hint
-#: filter.dfm:511
+#. frmFilter..gbWaypoints..cbWayptSort..Hint
+#: filter.dfm:509
+#: test/filter.dfm:509
 msgid "Sort waypoints by \"short name\" or by description"
 msgstr "Trier les waypoints par \"short name\" ou par description"
 
 #. frmFilter..gbWaypoints..cbWayptSort..Caption
-#: filter.dfm:512
+#. frmFilter..gbWaypoints..cbWayptSort..Caption
+#: filter.dfm:510
+#: test/filter.dfm:510
 msgid "Sort"
 msgstr "Trier"
 
 #. frmFilter..gbWaypoints..cbWayptMergeDups..Hint
-#: filter.dfm:520
+#. frmFilter..gbWaypoints..cbWayptMergeDups..Hint
+#: filter.dfm:518
+#: test/filter.dfm:518
 msgid "Merge duplicate waypoints"
 msgstr "Fusionner les waypoints identiques"
 
 #. frmFilter..gbWaypoints..cbWayptMergeDups..Caption
-#: filter.dfm:521
+#. frmFilter..gbWaypoints..cbWayptMergeDups..Caption
+#: filter.dfm:519
+#: test/filter.dfm:519
 msgid "Duplicatates"
 msgstr "Doublons"
 
 #. frmFilter..gbWaypoints..cbWayptRadius..Hint
-#: filter.dfm:530
+#. frmFilter..gbWaypoints..cbWayptRadius..Hint
+#: filter.dfm:528
+#: test/filter.dfm:528
 msgid "Include points based on their proximity to central point"
 msgstr "Inclure les points en fonction de la proximité d'un point central"
 
 #. frmFilter..gbWaypoints..cbWayptRadius..Caption
-#: filter.dfm:531
+#. frmFilter..gbWaypoints..cbWayptRadius..Caption
+#: filter.dfm:529
+#: test/filter.dfm:529
 msgid "Radius"
 msgstr "Rayon"
 
 #. frmFilter..gbWaypoints..edWayptRadiusLat..Hint
-#: filter.dfm:559
+#. frmFilter..gbWaypoints..edWayptRadiusLat..Hint
+#: filter.dfm:557
+#: test/filter.dfm:557
 msgid "Latitude of central point"
 msgstr "Latitude du point central"
 
 #. frmFilter..gbWaypoints..edWayptRadiusLon..Hint
-#: filter.dfm:569
+#. frmFilter..gbWaypoints..edWayptRadiusLon..Hint
+#: filter.dfm:567
+#: test/filter.dfm:567
 msgid "Longitude of central point"
 msgstr "Longitude du point central"
 
-#. frmMain..Caption
-#. Programmer's name for it: SGPSBabelTitle
-#: main.dfm:6
-#: common.pas:28
-msgid "GPSBabelGUI-2"
-msgstr "GPSBabelGUI-2"
+#. frmMain..Panel1..sbOpenFile..Hint
+#: main.dfm:35
+msgid "Start the file open dialog"
+msgstr ""
+
+#. frmMain..Panel1..sbSaveFile..Hint
+#: main.dfm:58
+msgid "Start the file save dialog"
+msgstr ""
 
 #. frmMain..Panel1..lbInputFile..Caption
-#: main.dfm:78
+#. frmMain..Panel1..lbInputFile..Caption
+#: main.dfm:81
+#: test/main.dfm:78
 msgid "&Input file"
 msgstr "Fichier &source"
 
 #. frmMain..Panel1..lbOutputFile..Caption
-#: main.dfm:86
+#. frmMain..Panel1..lbOutputFile..Caption
+#: main.dfm:89
+#: test/main.dfm:86
 msgid "Out&put file"
 msgstr "Fichier &cible"
 
 #. frmMain..Panel1..lbInputFormat..Caption
-#: main.dfm:94
+#. frmMain..Panel1..lbInputFormat..Caption
+#: main.dfm:97
+#: test/main.dfm:94
 msgid "Input &format"
 msgstr "Format sou&rce"
 
 #. frmMain..Panel1..lbOutputFormat..Caption
-#: main.dfm:101
+#. frmMain..Panel1..lbOutputFormat..Caption
+#: main.dfm:104
+#: test/main.dfm:101
 msgid "Output f&ormat"
 msgstr "Format ci&ble"
 
 #. frmMain..Panel1..lbInputOpts..Caption
 #. frmMain..Panel1..lbOutputOpts..Caption
-#: main.dfm:108
-#: main.dfm:116
+#. frmMain..Panel1..lbInputOpts..Caption
+#. frmMain..Panel1..lbOutputOpts..Caption
+#: main.dfm:111
+#: main.dfm:119
+#: test/main.dfm:108
+#: test/main.dfm:116
 msgid "Options"
 msgstr ""
 
+#. frmMain..Panel1..cbInputFormat..Hint
+#: main.dfm:128
+msgid "Format for input from file"
+msgstr ""
+
+#. frmMain..Panel1..cbOutputFormat..Hint
+#: main.dfm:141
+msgid "Format for output to file"
+msgstr ""
+
+#. frmMain..Panel1..edOutputFile..Hint
+#: main.dfm:154
+msgid "Write data to given filename"
+msgstr ""
+
+#. frmMain..Panel1..edInputFile..Hint
+#: main.dfm:166
+msgid "Read data from given filename"
+msgstr ""
+
+#. frmMain..Panel1..chbInputDevice..Hint
+#: main.dfm:176
+msgid "Read data from device instead from file"
+msgstr ""
+
+#. frmMain..Panel1..chbInputDevice..Caption
+#. frmMain..Panel1..chbOutputDevice..Caption
 #. frmMain..Panel1..chbInputDevice..Caption
 #. frmMain..Panel1..chbOutputDevice..Caption
-#: main.dfm:167
-#: main.dfm:217
+#: main.dfm:177
+#: main.dfm:231
+#: test/main.dfm:167
+#: test/main.dfm:217
 msgid "Device"
 msgstr "Périphérique"
 
+#. frmMain..Panel1..cbInputDevice..Hint
+#: main.dfm:187
+msgid "Read data from device ..."
+msgstr ""
+
 #. frmMain..Panel1..cbInputDevice....Items.Strings
 #. frmMain..Panel1..cbOutputDevice....Items.Strings
-#: main.dfm:180
-#: main.dfm:230
+#. frmMain..Panel1..cbInputDevice....Items.Strings
+#. frmMain..Panel1..cbOutputDevice....Items.Strings
+#: main.dfm:191
+#: main.dfm:245
+#: test/main.dfm:180
+#: test/main.dfm:230
 msgid "USB"
 msgstr "USB"
 
-#. frmMain..Panel1..cbInputDevice....Items.Strings
-#. frmMain..Panel1..cbOutputDevice....Items.Strings
-#: main.dfm:181
-#: main.dfm:231
-msgid "COM1"
-msgstr "COM1"
+#. frmMain..Panel1..cbInputFormatDevice..Hint
+#: main.dfm:205
+msgid "Format for input from device"
+msgstr ""
 
-#. frmMain..Panel1..cbInputDevice....Items.Strings
-#. frmMain..Panel1..cbOutputDevice....Items.Strings
-#: main.dfm:182
-#: main.dfm:232
-msgid "COM2"
-msgstr "COM2"
+#. frmMain..Panel1..cbOutputFormatDevice..Hint
+#: main.dfm:219
+msgid "Format for ouput to device"
+msgstr ""
 
-#. frmMain..Panel1..cbInputDevice....Items.Strings
-#. frmMain..Panel1..cbOutputDevice....Items.Strings
-#: main.dfm:183
-#: main.dfm:233
-msgid "COM3"
-msgstr "COM3"
+#. frmMain..Panel1..chbOutputDevice..Hint
+#: main.dfm:230
+msgid "Write data to device instead to file"
+msgstr ""
 
-#. frmMain..Panel1..cbInputDevice....Items.Strings
-#. frmMain..Panel1..cbOutputDevice....Items.Strings
-#: main.dfm:184
-#: main.dfm:234
-msgid "COM4"
-msgstr "COM4"
+#. frmMain..Panel1..cbOutputDevice..Hint
+#: main.dfm:241
+msgid "Write data to device ..."
+msgstr ""
+
+#. frmMain..Panel1..edInputOpts..Hint
+#: main.dfm:258
+msgid "Options for the selected input format"
+msgstr ""
+
+#. frmMain..Panel1..edOutputOpts..Hint
+#: main.dfm:267
+msgid "Options for the selected output format"
+msgstr ""
 
 #. frmMain..Panel2..lbWhat..Caption
-#: main.dfm:269
+#. frmMain..Panel2..lbWhat..Caption
+#: main.dfm:286
+#: test/main.dfm:269
 msgid "What ?"
 msgstr "Quoi ?"
 
+#. frmMain..Panel2..cbWaypoints..Hint
+#: main.dfm:425
+msgid "Include waypoints"
+msgstr ""
+
+#. frmMain..Panel2..cbRoutes..Hint
+#: main.dfm:437
+msgid "Include routes"
+msgstr ""
+
 #. frmMain..Panel2..cbRoutes..Caption
-#: main.dfm:419
+#. frmMain..Panel2..cbRoutes..Caption
+#: main.dfm:438
+#: test/main.dfm:419
 msgid "&Routes"
 msgstr ""
 
+#. frmMain..Panel2..cbTracks..Hint
+#: main.dfm:447
+msgid "Include tracks"
+msgstr ""
+
+#. frmMain..Panel2..btnFilter..Hint
+#: main.dfm:457
+msgid "Filter incomming data before writing them to file or device"
+msgstr ""
+
 #. frmMain..Panel2..btnFilter..Caption
 #. frmMain..ActionList1..acFilterSelect..Caption
-#: main.dfm:439
-#: main.dfm:968
+#. frmMain..Panel2..btnFilter..Caption
+#. frmMain..ActionList1..acFilterSelect..Caption
+#: main.dfm:460
+#: main.dfm:990
+#: test/main.dfm:439
+#: test/main.dfm:968
 msgid "&Filter"
 msgstr "&Filtre"
 
+#. frmMain..Panel2..btnProcess..Hint
+#: main.dfm:504
+msgid "Start data conversion"
+msgstr ""
+
+#. frmMain..Panel2..btnProcess..Caption
+#. frmMain..ActionList1..acConvert..Caption
 #. frmMain..Panel2..btnProcess..Caption
 #. frmMain..ActionList1..acConvert..Caption
-#: main.dfm:485
-#: main.dfm:961
+#: main.dfm:507
+#: main.dfm:983
+#: test/main.dfm:485
+#: test/main.dfm:961
 msgid "let's go"
 msgstr "Lancer"
 
-#. frmMain..memoOutput..Font.Name
-#: main.dfm:513
-msgid "Fixedsys"
-msgstr "Fixedsys"
-
 #. frmMain..stbMain........Text
-#: main.dfm:533
+#. frmMain..stbMain........Text
+#: main.dfm:555
+#: test/main.dfm:533
 msgid "http://www.gpsbabel.org (http://sourceforge.net/projects/gpsbabel)"
 msgstr "http://www.gpsbabel.org (http://sourceforge.net/projects/gpsbabel)"
 
 #. frmMain..OpenDialog..Filter
-#: main.dfm:540
+#. frmMain..OpenDialog..Filter
+#: main.dfm:562
+#: test/main.dfm:540
 msgid "Garmin Mapsource mps|*.mps|All files|*.*"
 msgstr "Garmin Mapsource mps|*.mps|Tous les fichiers|*.*"
 
 #. frmMain..SaveDialog..Filter
-#: main.dfm:546
+#. frmMain..SaveDialog..Filter
+#: main.dfm:568
+#: test/main.dfm:546
 msgid "All file(s)|*.*|Garmin MapSource mps|*.mps"
 msgstr "Tous les fichier(s)|*.*|Garmin MapSource mps|*.mps"
 
 #. frmMain..ActionList1..acConvert..Category
 #. frmMain..ActionList1..acFilterSelect..Category
-#: main.dfm:960
-#: main.dfm:967
+#. frmMain..ActionList1..acConvert..Category
+#. frmMain..ActionList1..acFilterSelect..Category
+#: main.dfm:982
+#: main.dfm:989
+#: test/main.dfm:960
+#: test/main.dfm:967
 msgid "Babel"
 msgstr "Babel"
 
 #. frmMain..ActionList1..acFileExit..Category
-#: main.dfm:973
+#. frmMain..ActionList1..acFileExit..Category
+#: main.dfm:995
+#: test/main.dfm:973
 msgid "File"
 msgstr "Fichier"
 
 #. frmMain..ActionList1..acFileExit..Caption
-#: main.dfm:974
+#. frmMain..ActionList1..acFileExit..Caption
+#: main.dfm:996
+#: test/main.dfm:974
 msgid "E&xit"
 msgstr "F&ermer"
 
 #. frmMain..ActionList1..acHelpAbout..Category
 #. frmMain..ActionList1..acHelpIntro..Category
 #. frmMain..ActionList1..acHelpReadme..Category
-#: main.dfm:979
-#: main.dfm:984
-#: main.dfm:988
+#. frmMain..ActionList1..acHelpAbout..Category
+#. frmMain..ActionList1..acHelpIntro..Category
+#. frmMain..ActionList1..acHelpReadme..Category
+#: main.dfm:1001
+#: main.dfm:1006
+#: main.dfm:1010
+#: test/main.dfm:979
+#: test/main.dfm:984
+#: test/main.dfm:988
 msgid "Help"
 msgstr "Aide"
 
 #. frmMain..ActionList1..acHelpAbout..Caption
-#: main.dfm:980
+#. frmMain..ActionList1..acHelpAbout..Caption
+#: main.dfm:1002
+#: test/main.dfm:980
 msgid "&About"
 msgstr "&A propos"
 
 #. frmMain..ActionList1..acHelpIntro..Caption
-#: main.dfm:985
+#. frmMain..ActionList1..acHelpIntro..Caption
+#: main.dfm:1007
+#: test/main.dfm:985
 msgid "&Intro"
 msgstr "&Introduction"
 
 #. frmMain..ActionList1..acHelpReadme..Caption
 #. frmReadme..Caption
-#: main.dfm:989
+#. frmMain..ActionList1..acHelpReadme..Caption
+#. frmReadme..Caption
+#: main.dfm:1011
 #: readme.dfm:6
+#: test/main.dfm:989
+#: test/readme.dfm:6
 msgid "GPSBabel README"
 msgstr "GPSBabel README"
 
 #. frmMain..MainMenu1..mnuFile..Caption
-#: main.dfm:998
+#. frmMain..MainMenu1..mnuFile..Caption
+#: main.dfm:1020
+#: test/main.dfm:998
 msgid "&File"
 msgstr "&Fichier"
 
 #. frmMain..MainMenu1..mnuOptions..Caption
-#: main.dfm:1004
+#. frmMain..MainMenu1..mnuOptions..Caption
+#: main.dfm:1026
+#: test/main.dfm:1004
 msgid "&Options"
 msgstr ""
 
 #. frmMain..MainMenu1..mnuOptions..mnuSynthesizeShortNames..Caption
-#: main.dfm:1006
+#. frmMain..MainMenu1..mnuOptions..mnuSynthesizeShortNames..Caption
+#: main.dfm:1028
+#: test/main.dfm:1006
 msgid "Synthesize short names"
 msgstr "Générer les nom courts"
 
 #. frmMain..MainMenu1..mnuOptions..mnuSynthesizeShortNames....Hint
-#: main.dfm:1009
+#. frmMain..MainMenu1..mnuOptions..mnuSynthesizeShortNames....Hint
+#: main.dfm:1031
+#: test/main.dfm:1009
 msgid "Ignore \"short\" names from source data and synthesize them from the long name"
 msgstr "Ingorer les noms  \"courts\"  de la source de données et les générer à partir des noms longs"
 
 #. frmMain..MainMenu1..mnuHelp..Caption
-#: main.dfm:1018
+#. frmMain..MainMenu1..mnuHelp..Caption
+#: main.dfm:1040
+#: test/main.dfm:1018
 msgid "&Help"
 msgstr "&Aide"
 
-#. frmMain..MainMenu1..mnuHelp..N1..Caption
-#: main.dfm:1026
-msgid "-"
-msgstr "-"
-
 #: about.pas:76
+#: test/about.pas:76
 msgid "Version"
 msgstr ""
 
 #: about.pas:83
+#: test/about.pas:83
 msgid "German by Olaf Klein"
 msgstr "Allemand par Olaf Klein"
 
 #: about.pas:84
+#: test/about.pas:84
 msgid "French by Lilian Morinon"
 msgstr "Français par Lilian Morinon"
 
+#. Programmer's name for it: SGPSBabelURL
 #. Programmer's name for it: SGPSBabelURL
 #: common.pas:27
+#: test/common.pas:27
 msgid "http://www.gpsbabel.org"
 msgstr "http://www.gpsbabel.org"
 
 #: filter.pas:160
+#: test/filter.pas:160
 msgid "Value (%s) out of range (%g to %g)!"
 msgstr "Valeurs (%s) en dehors des limites (%g à %g)!"
 
 #: filter.pas:228
+#: test/filter.pas:228
 msgid "Feet"
 msgstr "Pieds"
 
 #: filter.pas:229
+#: test/filter.pas:229
 msgid "Meter"
 msgstr "Mètre"
 
 #: filter.pas:232
+#: test/filter.pas:232
 msgid "Miles"
 msgstr ""
 
 #: filter.pas:233
+#: test/filter.pas:233
 msgid "Kilometer"
 msgstr "Kilomètre"
 
 #: main.pas:181
+#: test/main.pas:181
 msgid "BETA"
 msgstr "BETA"
 
 #: main.pas:183
+#: test/main.pas:183
 msgid "Private release"
 msgstr "Version privée"
 
 #: main.pas:185
+#: test/main.pas:185
 msgid "Special release"
 msgstr "Version spéciale"
 
-#: main.pas:281
-#: main.pas:376
+#: main.pas:283
+#: main.pas:378
+#: test/main.pas:281
+#: test/main.pas:376
 msgid "All files|*.*"
 msgstr "Tous les fichiers|*.*"
 
-#: main.pas:417
+#: main.pas:420
+#: test/main.pas:417
 msgid "File %s not found."
 msgstr "Fichier%s non trouvé."
 
-#: main.pas:438
+#: main.pas:441
+#: test/main.pas:438
 msgid "File \"%s\" exists ! Overwrite ?"
 msgstr "Le fichier \"%s\" existe déjà ! Ecraser ?"
 
-#: main.pas:439
+#: main.pas:442
+#: test/main.pas:439
 msgid "Warning"
 msgstr "Attention"
 
-#: main.pas:468
+#: main.pas:471
+#: test/main.pas:468
 msgid "Could not run \"gpsbabel.exe\"!"
 msgstr "Impossible d'éxécuter \"gpsbabel.exe\"!"
 
-#: main.pas:477
+#: main.pas:481
+msgid "Sorry, gpsbabel.exe reported problems!"
+msgstr ""
+
+#: main.pas:482
+msgid "Error"
+msgstr ""
+
+#: main.pas:485
+#: test/main.pas:477
 msgid "Converted successfully from \"%s\" to \"%s\"."
 msgstr "Conversion de \"%s\" à \"%s\" réussie."
 
-#: main.pas:478
+#: main.pas:486
+#: test/main.pas:478
 msgid "Success"
 msgstr "Succès"
 
-#: utils.pas:76
+#: utils.pas:86
+#: test/utils.pas:76
 msgid "Error WINAPI: Could not create \"NamedPipe\"!"
 msgstr "Erreur WIANPI: Ne peut pas créer \"NamedPipe\"!"
 
-#: utils.pas:81
+#: utils.pas:91
+#: test/utils.pas:81
 msgid "\"gpsbabel.exe\" not found!!!"
 msgstr "\"gpsbabel.exe\" non trouvé!!!"
 
 #. dwCreationFlags,     // creation flags
-#: utils.pas:100
+#. dwCreationFlags,     // creation flags
+#: utils.pas:110
+#: test/utils.pas:100
 msgid "Could not run \"gpsbabel.exe\" (Error %d)!"
 msgstr "Impossible d'éxecuter \"gpsbabel.exe\" (Error %d)!"
 
-#: utils.pas:106
+#: utils.pas:116
+#: test/utils.pas:106
 msgid "\"gpsbabel.exe\" returned error 0x%x (%d)"
 msgstr "\"gpsbabel.exe\" a renvoyé l'erreur 0x%x (%d)"
 
index ce272a25ced1a6acfa05cbf2f3c591ebd439c1cc..b7f14376f02b7617efadad092515236522f2f53d 100644 (file)
Binary files a/gpsbabel/win32/gui-2/main.dfm and b/gpsbabel/win32/gui-2/main.dfm differ
index 38c5d513043892a1f7c92cc25b2a8a07826950e6..e5064959f8e9ed6b92e85be0524899c908031d94 100644 (file)
@@ -208,6 +208,8 @@ begin
   FixAlign(btnFilter, 16, btnProcess);\r
   FixAlign(edInputFile, 8, sbOpenFile);\r
   FixAlign(edOutputFile, 8, sbSaveFile);\r
+\r
+  edInputFile.Text := ReadProfile(edInputFile.Tag);\r
 end;\r
 \r
 procedure TfrmMain.LoadFileFormats;\r
@@ -390,6 +392,7 @@ var
   s: string;\r
   i: Integer;\r
   IFormat, OFormat: string;\r
+  Fatal: Boolean;\r
 \r
 begin\r
   cmdline := '';\r
@@ -464,7 +467,7 @@ begin
     Application.ProcessMessages;\r
     Sleep(50);\r
 \r
-    if not gpsbabel(cmdline, list) then\r
+    if not gpsbabel(cmdline, list, @Fatal) then\r
       raise eGPSBabelError.Create(_('Could not run "gpsbabel.exe"!'));\r
 \r
     if (list.Count > 0) then\r
@@ -473,9 +476,14 @@ begin
       AddToOutput(string(list.GetText));\r
     end;\r
 \r
-    MessageBox(SELF.Handle,\r
-      PChar(Format(_('Converted successfully from "%s" to "%s".'), [IFormat, OFormat])),\r
-      PChar(_('Success')), MB_OK);\r
+    if (Fatal) then\r
+      MessageBox(SELF.Handle,\r
+        PChar(_('Sorry, gpsbabel.exe reported problems!')),\r
+        PChar(_('Error')), MB_OK)\r
+    else\r
+      MessageBox(SELF.Handle,\r
+        PChar(Format(_('Converted successfully from "%s" to "%s".'), [IFormat, OFormat])),\r
+        PChar(_('Success')), MB_OK);\r
 \r
   finally\r
 \r
@@ -577,7 +585,9 @@ begin
   StoreProfile(cbInputDevice.Tag, cbInputDevice.Text);\r
   StoreProfile(cbInputFormatDevice.Tag, cbInputFormatDevice.Text); \r
   StoreProfile(cbOutputDevice.Tag, cbOutputDevice.Text);\r
-  StoreProfile(cbOutputFormatDevice.Tag, cbOutputFormatDevice.Text); \r
+  StoreProfile(cbOutputFormatDevice.Tag, cbOutputFormatDevice.Text);\r
+  StoreProfile(edInputFile.Tag, edInputFile.Text);\r
+  StoreProfile(edOutputFile.Tag, edOutputFile.Text);\r
 end;\r
 \r
 procedure TfrmMain.FormClose(Sender: TObject; var Action: TCloseAction);\r
index 3a136de3de31b68fea3d7b369045d387a7cecb03..e184a89619c3e406bc3855592fb65c49c96e8746 100644 (file)
@@ -7,8 +7,8 @@
 msgid ""\r
 msgstr ""\r
 "Project-Id-Version: PACKAGE VERSION\n"\r
-"POT-Creation-Date: 2005-10-10 23:37\n"\r
-"PO-Revision-Date: 2005-10-10 23:37\n"\r
+"POT-Creation-Date: 2005-10-29 00:58\n"\r
+"PO-Revision-Date: 2005-10-29 00:58\n"\r
 "Last-Translator: Somebody <your.email@address.com>\n"\r
 "MIME-Version: 1.0\n"\r
 "Content-Type: text/plain; charset=UTF-8\n"\r
@@ -17,630 +17,885 @@ msgstr ""
 \r
 #. frmAbout..Caption\r
 #: about.dfm:5\r
+#. frmAbout..Caption\r
+#: test/about.dfm:5\r
 msgid "About"\r
 msgstr ""\r
 \r
-#. frmAbout..Font.Name\r
-#: about.dfm:12\r
-#. frmAbout..pnClient..pnCenter..lbURL..Font.Name\r
-#: about.dfm:100\r
-#. frmAbout..pnClient..pnCenter..lbSFURL..Font.Name\r
-#: about.dfm:131\r
-#. frmAbout..pnClient..pnCenter..stLicense..Font.Name\r
-#: about.dfm:166\r
-#. frmFilter..Font.Name\r
-#: filter.dfm:13\r
-#. frmMain..Font.Name\r
-#: main.dfm:11\r
-#. frmMain..Panel2..lbWhat..Font.Name\r
-#: main.dfm:273\r
-#. frmReadme..Font.Name\r
-#: readme.dfm:11\r
-msgid "MS Sans Serif"\r
-msgstr ""\r
-\r
 #. frmAbout..pnClient..pnCenter..lbHint1..Caption\r
 #: about.dfm:74\r
+#. frmAbout..pnClient..pnCenter..lbHint1..Caption\r
+#: test/about.dfm:74\r
 msgid "This program is part of the GPSBabel project, hosted "\r
 "on"\r
 msgstr ""\r
 \r
 #. frmAbout..pnClient..pnCenter..lbVersion..Caption\r
 #: about.dfm:82\r
+#. frmAbout..pnClient..pnCenter..lbVersion..Caption\r
+#: test/about.dfm:82\r
 msgid "Version 0.2"\r
 msgstr ""\r
 \r
 #. frmAbout..pnClient..pnCenter..lbTranslators..Caption\r
 #: about.dfm:89\r
+#. frmAbout..pnClient..pnCenter..lbTranslators..Caption\r
+#: test/about.dfm:89\r
 msgid "Translations"\r
 msgstr ""\r
 \r
 #. frmAbout..pnClient..pnCenter..lbURL..Caption\r
 #: about.dfm:96\r
+#. frmAbout..pnClient..pnCenter..lbURL..Caption\r
+#: test/about.dfm:96\r
 msgid "www.gpsbabel.org"\r
 msgstr ""\r
 \r
 #. frmAbout..pnClient..pnCenter..lbCopyRight..Caption\r
 #: about.dfm:112\r
+#. frmAbout..pnClient..pnCenter..lbCopyRight..Caption\r
+#: test/about.dfm:112\r
 msgid "Copyright (C) 2005 Olaf Klein (O.B.Klein@T-Online.de)"\r
 msgstr ""\r
 \r
 #. frmAbout..pnClient..pnCenter..lbMoreInfo..Caption\r
 #: about.dfm:119\r
+#. frmAbout..pnClient..pnCenter..lbMoreInfo..Caption\r
+#: test/about.dfm:119\r
 msgid "Find more info at"\r
 msgstr ""\r
 \r
 #. frmAbout..pnClient..pnCenter..lbSFURL..Caption\r
 #: about.dfm:126\r
+#. frmAbout..pnClient..pnCenter..lbSFURL..Caption\r
+#: test/about.dfm:126\r
 msgid "SourceForge.net"\r
 msgstr ""\r
 \r
 #. frmAbout..pnClient..pnCenter..stDescription..Caption\r
 #: about.dfm:147\r
+#. frmAbout..pnClient..pnCenter..stDescription..Caption\r
+#: test/about.dfm:147\r
 msgid "The frontend for gpsbabel command line "\r
 "program"\r
 msgstr ""\r
 \r
 #. frmAbout..pnClient..pnCenter..stLicense..Caption\r
 #: about.dfm:161\r
+#. frmAbout..pnClient..pnCenter..stLicense..Caption\r
+#: test/about.dfm:161\r
 msgid "THIS SOFTWARE MAY ONLY BE LICENSED FREE OF "\r
 "CHARGE"\r
 msgstr ""\r
 \r
 #. frmFilter..Caption\r
 #: filter.dfm:6\r
+#. frmFilter..Caption\r
+#: test/filter.dfm:6\r
 msgid "Filter"\r
 msgstr ""\r
 \r
 #. frmFilter..gbTracks..Caption\r
 #: filter.dfm:29\r
 #. frmMain..Panel2..cbTracks..Caption\r
-#: main.dfm:428\r
+#: main.dfm:448\r
+#. frmFilter..gbTracks..Caption\r
+#: test/filter.dfm:29\r
+#. frmMain..Panel2..cbTracks..Caption\r
+#: test/main.dfm:428\r
 msgid "&Tracks"\r
 msgstr ""\r
 \r
 #. frmFilter..gbTracks..lbTimePlusMinus..Caption\r
 #: filter.dfm:37\r
+#. frmFilter..gbTracks..lbTimePlusMinus..Caption\r
+#: test/filter.dfm:37\r
 msgid "by"\r
 msgstr ""\r
 \r
 #. frmFilter..gbTracks..lbTimeDays..Caption\r
 #: filter.dfm:44\r
+#. frmFilter..gbTracks..lbTimeDays..Caption\r
+#: test/filter.dfm:44\r
 msgid "day(s), "\r
 msgstr ""\r
 \r
 #. frmFilter..gbTracks..lbTimeHours..Caption\r
 #: filter.dfm:51\r
+#. frmFilter..gbTracks..lbTimeHours..Caption\r
+#: test/filter.dfm:51\r
 msgid "hour(s), "\r
 msgstr ""\r
 \r
 #. frmFilter..gbTracks..lbTimeMinutes..Caption\r
 #: filter.dfm:58\r
+#. frmFilter..gbTracks..lbTimeMinutes..Caption\r
+#: test/filter.dfm:58\r
 msgid "minute(s),"\r
 msgstr ""\r
 \r
 #. frmFilter..gbTracks..lbTimeSeconds..Caption\r
 #: filter.dfm:65\r
+#. frmFilter..gbTracks..lbTimeSeconds..Caption\r
+#: test/filter.dfm:65\r
 msgid "second(s)"\r
 msgstr ""\r
 \r
 #. frmFilter..gbTracks..cbTrackTitle..Hint\r
 #: filter.dfm:72\r
+#. frmFilter..gbTracks..cbTrackTitle..Hint\r
+#: test/filter.dfm:72\r
 msgid "Title for new tracks"\r
 msgstr ""\r
 \r
 #. frmFilter..gbTracks..cbTrackTitle..Caption\r
 #: filter.dfm:74\r
+#. frmFilter..gbTracks..cbTrackTitle..Caption\r
+#: test/filter.dfm:74\r
 msgid "Tit&le"\r
 msgstr ""\r
 \r
 #. frmFilter..gbTracks..edTrackTitle..Text\r
 #: filter.dfm:86\r
+#. frmFilter..gbTracks..edTrackTitle..Text\r
+#: test/filter.dfm:86\r
 msgid "ACTIVE LOG # %Y%m%d"\r
 msgstr ""\r
 \r
 #. frmFilter..gbTracks..cbTrackSplit..Hint\r
 #: filter.dfm:93\r
+#. frmFilter..gbTracks..cbTrackSplit..Hint\r
+#: test/filter.dfm:93\r
 msgid "Split track into several tracks depending on date of "\r
 "trackpoint"\r
 msgstr ""\r
 \r
 #. frmFilter..gbTracks..cbTrackSplit..Caption\r
 #: filter.dfm:94\r
+#. frmFilter..gbTracks..cbTrackSplit..Caption\r
+#: test/filter.dfm:94\r
 msgid "&Split"\r
 msgstr ""\r
 \r
 #. frmFilter..gbTracks..cbTrackTime..Hint\r
 #: filter.dfm:102\r
+#. frmFilter..gbTracks..cbTrackTime..Hint\r
+#: test/filter.dfm:102\r
 msgid "Shift all tracks"\r
 msgstr ""\r
 \r
 #. frmFilter..gbTracks..cbTrackTime..Caption\r
 #: filter.dfm:103\r
+#. frmFilter..gbTracks..cbTrackTime..Caption\r
+#: test/filter.dfm:103\r
 msgid "&Move"\r
 msgstr ""\r
 \r
 #. frmFilter..gbTracks..cbTrackStart..Hint\r
 #: filter.dfm:195\r
+#. frmFilter..gbTracks..cbTrackStart..Hint\r
+#: test/filter.dfm:195\r
 msgid "Take only trackpoints starting at"\r
 msgstr ""\r
 \r
 #. frmFilter..gbTracks..cbTrackStart..Caption\r
 #: filter.dfm:196\r
+#. frmFilter..gbTracks..cbTrackStart..Caption\r
+#: test/filter.dfm:196\r
 msgid "Start at"\r
 msgstr ""\r
 \r
 #. frmFilter..gbTracks..cbTrackStop..Caption\r
 #: filter.dfm:235\r
+#. frmFilter..gbTracks..cbTrackStop..Caption\r
+#: test/filter.dfm:235\r
 msgid "stop at"\r
 msgstr ""\r
 \r
 #. frmFilter..gbTracks..cbTrackPack..Hint\r
 #: filter.dfm:274\r
+#. frmFilter..gbTracks..cbTrackPack..Hint\r
+#: test/filter.dfm:274\r
 msgid "Pack all tracks into one track (No duplicate "\r
 "timestamps)"\r
 msgstr ""\r
 \r
 #. frmFilter..gbTracks..cbTrackPack..Caption\r
 #: filter.dfm:275\r
+#. frmFilter..gbTracks..cbTrackPack..Caption\r
+#: test/filter.dfm:275\r
 msgid "&Pack (or)"\r
 msgstr ""\r
 \r
 #. frmFilter..gbTracks..cbTrackMerge..Hint\r
 #: filter.dfm:284\r
+#. frmFilter..gbTracks..cbTrackMerge..Hint\r
+#: test/filter.dfm:284\r
 msgid "Merge all tracks into one track"\r
 msgstr ""\r
 \r
 #. frmFilter..gbTracks..cbTrackMerge..Caption\r
 #: filter.dfm:285\r
+#. frmFilter..gbTracks..cbTrackMerge..Caption\r
+#: test/filter.dfm:285\r
 msgid "Merge"\r
 msgstr ""\r
 \r
 #. frmFilter..gbTracks..cbTrackRangeTimeZone..Hint\r
 #: filter.dfm:294\r
+#. frmFilter..gbTracks..cbTrackRangeTimeZone..Hint\r
+#: test/filter.dfm:294\r
 msgid "Shift start/stop by local timezone offset"\r
 msgstr ""\r
 \r
 #. frmFilter..gbTracks..cbTrackRangeTimeZone..Caption\r
 #: filter.dfm:295\r
+#. frmFilter..gbTracks..cbTrackRangeTimeZone..Caption\r
+#: test/filter.dfm:295\r
 msgid "TZ"\r
 msgstr ""\r
 \r
 #. frmFilter..gbRoutes..Caption\r
 #: filter.dfm:306\r
+#. frmFilter..gbRoutes..Caption\r
+#: test/filter.dfm:306\r
 msgid "&Routes && Tracks"\r
 msgstr ""\r
 \r
 #. frmFilter..gbRoutes..lbRouteSimplifyCount..Caption\r
 #: filter.dfm:314\r
+#. frmFilter..gbRoutes..lbRouteSimplifyCount..Caption\r
+#: test/filter.dfm:314\r
 msgid "limit to"\r
 msgstr ""\r
 \r
 #. frmFilter..gbRoutes..lbRouteSimplifyText..Caption\r
 #: filter.dfm:322\r
+#. frmFilter..gbRoutes..lbRouteSimplifyText..Caption\r
+#: test/filter.dfm:322\r
 msgid "Points"\r
 msgstr ""\r
 \r
 #. frmFilter..gbRoutes..cbRouteSimplify..Hint\r
 #: filter.dfm:329\r
+#. frmFilter..gbRoutes..cbRouteSimplify..Hint\r
+#: test/filter.dfm:329\r
 msgid "Simplify routes and tracks by limited number of "\r
 "points"\r
 msgstr ""\r
 \r
 #. frmFilter..gbRoutes..cbRouteSimplify..Caption\r
 #: filter.dfm:330\r
+#. frmFilter..gbRoutes..cbRouteSimplify..Caption\r
+#: test/filter.dfm:330\r
 msgid "Simplify"\r
 msgstr ""\r
 \r
 #. frmFilter..gbRoutes..edRoutesSimplifyMaxPoints..Hint\r
 #: filter.dfm:339\r
+#. frmFilter..gbRoutes..edRoutesSimplifyMaxPoints..Hint\r
+#: test/filter.dfm:339\r
 msgid "Upper limit of points for routes and "\r
 "tracks"\r
 msgstr ""\r
 \r
-#. frmFilter..gbRoutes..edRoutesSimplifyMaxPoints..Text\r
-#: filter.dfm:344\r
-msgid "50 "\r
-msgstr ""\r
-\r
 #. frmFilter..gbRoutes..cbReverse..Hint\r
-#: filter.dfm:363\r
+#: filter.dfm:361\r
+#. frmFilter..gbRoutes..cbReverse..Hint\r
+#: test/filter.dfm:361\r
 msgid "Reverse routes and tracks"\r
 msgstr ""\r
 \r
 #. frmFilter..gbRoutes..cbReverse..Caption\r
-#: filter.dfm:364\r
+#: filter.dfm:362\r
+#. frmFilter..gbRoutes..cbReverse..Caption\r
+#: test/filter.dfm:362\r
 msgid "Reverse"\r
 msgstr ""\r
 \r
 #. frmFilter..pnBottom..btnOK..Caption\r
-#: filter.dfm:381\r
+#: filter.dfm:379\r
+#. frmFilter..pnBottom..btnOK..Caption\r
+#: test/filter.dfm:379\r
 msgid "OK"\r
 msgstr ""\r
 \r
 #. frmFilter..pnBottom..BitBtn1..Caption\r
-#: filter.dfm:417\r
+#: filter.dfm:415\r
+#. frmFilter..pnBottom..BitBtn1..Caption\r
+#: test/filter.dfm:415\r
 msgid "File based filters"\r
 msgstr ""\r
 \r
 #. frmFilter..gbWaypoints..Caption\r
-#: filter.dfm:437\r
+#: filter.dfm:435\r
+#. frmMain..Panel2..cbWaypoints..Caption\r
+#: main.dfm:426\r
+#. frmFilter..gbWaypoints..Caption\r
+#: test/filter.dfm:435\r
 #. frmMain..Panel2..cbWaypoints..Caption\r
-#: main.dfm:408\r
+#: test/main.dfm:408\r
 msgid "&Waypoints"\r
 msgstr ""\r
 \r
 #. frmFilter..gbWaypoints..lbWayptRadiusLat..Caption\r
-#: filter.dfm:446\r
+#: filter.dfm:444\r
+#. frmFilter..gbWaypoints..lbWayptRadiusLat..Caption\r
+#: test/filter.dfm:444\r
 msgid "Latitude"\r
 msgstr ""\r
 \r
 #. frmFilter..gbWaypoints..lbWayptRadiusLon..Caption\r
-#: filter.dfm:454\r
+#: filter.dfm:452\r
+#. frmFilter..gbWaypoints..lbWayptRadiusLon..Caption\r
+#: test/filter.dfm:452\r
 msgid "Longitude"\r
 msgstr ""\r
 \r
 #. frmFilter..gbWaypoints..cbWayptMergeDupLoc..Hint\r
-#: filter.dfm:462\r
+#: filter.dfm:460\r
+#. frmFilter..gbWaypoints..cbWayptMergeDupLoc..Hint\r
+#: test/filter.dfm:460\r
 msgid "Merge waypoints with duplicate locations"\r
 msgstr ""\r
 \r
 #. frmFilter..gbWaypoints..cbWayptMergeDupLoc..Caption\r
-#: filter.dfm:463\r
+#: filter.dfm:461\r
+#. frmFilter..gbWaypoints..cbWayptMergeDupLoc..Caption\r
+#: test/filter.dfm:461\r
 msgid "locations"\r
 msgstr ""\r
 \r
 #. frmFilter..gbWaypoints..cbWayptMergeDupNames..Hint\r
-#: filter.dfm:472\r
+#: filter.dfm:470\r
+#. frmFilter..gbWaypoints..cbWayptMergeDupNames..Hint\r
+#: test/filter.dfm:470\r
 msgid "Merge waypoints with duplicate \"short "\r
 "name\""\r
 msgstr ""\r
 \r
 #. frmFilter..gbWaypoints..cbWayptMergeDupNames..Caption\r
-#: filter.dfm:473\r
+#: filter.dfm:471\r
+#. frmFilter..gbWaypoints..cbWayptMergeDupNames..Caption\r
+#: test/filter.dfm:471\r
 msgid "\"short names\""\r
 msgstr ""\r
 \r
 #. frmFilter..gbWaypoints..cbWayptMergeDistance..Hint\r
-#: filter.dfm:482\r
+#: filter.dfm:480\r
+#. frmFilter..gbWaypoints..cbWayptMergeDistance..Hint\r
+#: test/filter.dfm:480\r
 msgid "Merge waypoints separated by less then"\r
 msgstr ""\r
 \r
 #. frmFilter..gbWaypoints..cbWayptMergeDistance..Caption\r
-#: filter.dfm:483\r
+#: filter.dfm:481\r
+#. frmFilter..gbWaypoints..cbWayptMergeDistance..Caption\r
+#: test/filter.dfm:481\r
 msgid "Position"\r
 msgstr ""\r
 \r
 #. frmFilter..gbWaypoints..cbWayptSort..Hint\r
-#: filter.dfm:511\r
+#: filter.dfm:509\r
+#. frmFilter..gbWaypoints..cbWayptSort..Hint\r
+#: test/filter.dfm:509\r
 msgid "Sort waypoints by \"short name\" or by "\r
 "description"\r
 msgstr ""\r
 \r
 #. frmFilter..gbWaypoints..cbWayptSort..Caption\r
-#: filter.dfm:512\r
+#: filter.dfm:510\r
+#. frmFilter..gbWaypoints..cbWayptSort..Caption\r
+#: test/filter.dfm:510\r
 msgid "Sort"\r
 msgstr ""\r
 \r
 #. frmFilter..gbWaypoints..cbWayptMergeDups..Hint\r
-#: filter.dfm:520\r
+#: filter.dfm:518\r
+#. frmFilter..gbWaypoints..cbWayptMergeDups..Hint\r
+#: test/filter.dfm:518\r
 msgid "Merge duplicate waypoints"\r
 msgstr ""\r
 \r
 #. frmFilter..gbWaypoints..cbWayptMergeDups..Caption\r
-#: filter.dfm:521\r
+#: filter.dfm:519\r
+#. frmFilter..gbWaypoints..cbWayptMergeDups..Caption\r
+#: test/filter.dfm:519\r
 msgid "Duplicatates"\r
 msgstr ""\r
 \r
 #. frmFilter..gbWaypoints..cbWayptRadius..Hint\r
-#: filter.dfm:530\r
+#: filter.dfm:528\r
+#. frmFilter..gbWaypoints..cbWayptRadius..Hint\r
+#: test/filter.dfm:528\r
 msgid "Include points based on their proximity to central "\r
 "point"\r
 msgstr ""\r
 \r
 #. frmFilter..gbWaypoints..cbWayptRadius..Caption\r
-#: filter.dfm:531\r
+#: filter.dfm:529\r
+#. frmFilter..gbWaypoints..cbWayptRadius..Caption\r
+#: test/filter.dfm:529\r
 msgid "Radius"\r
 msgstr ""\r
 \r
 #. frmFilter..gbWaypoints..edWayptRadiusLat..Hint\r
-#: filter.dfm:559\r
+#: filter.dfm:557\r
+#. frmFilter..gbWaypoints..edWayptRadiusLat..Hint\r
+#: test/filter.dfm:557\r
 msgid "Latitude of central point"\r
 msgstr ""\r
 \r
 #. frmFilter..gbWaypoints..edWayptRadiusLon..Hint\r
-#: filter.dfm:569\r
+#: filter.dfm:567\r
+#. frmFilter..gbWaypoints..edWayptRadiusLon..Hint\r
+#: test/filter.dfm:567\r
 msgid "Longitude of central point"\r
 msgstr ""\r
 \r
-#. frmMain..Caption\r
-#: main.dfm:6\r
-#. Programmer's name for it: SGPSBabelTitle\r
-#: common.pas:28\r
-msgid "GPSBabelGUI-2"\r
+#. frmMain..Panel1..sbOpenFile..Hint\r
+#: main.dfm:35\r
+msgid "Start the file open dialog"\r
 msgstr ""\r
 \r
+#. frmMain..Panel1..sbSaveFile..Hint\r
+#: main.dfm:58\r
+msgid "Start the file save dialog"\r
+msgstr ""\r
+\r
+#. frmMain..Panel1..lbInputFile..Caption\r
+#: main.dfm:81\r
 #. frmMain..Panel1..lbInputFile..Caption\r
-#: main.dfm:78\r
+#: test/main.dfm:78\r
 msgid "&Input file"\r
 msgstr ""\r
 \r
 #. frmMain..Panel1..lbOutputFile..Caption\r
-#: main.dfm:86\r
+#: main.dfm:89\r
+#. frmMain..Panel1..lbOutputFile..Caption\r
+#: test/main.dfm:86\r
 msgid "Out&put file"\r
 msgstr ""\r
 \r
 #. frmMain..Panel1..lbInputFormat..Caption\r
-#: main.dfm:94\r
+#: main.dfm:97\r
+#. frmMain..Panel1..lbInputFormat..Caption\r
+#: test/main.dfm:94\r
 msgid "Input &format"\r
 msgstr ""\r
 \r
 #. frmMain..Panel1..lbOutputFormat..Caption\r
-#: main.dfm:101\r
+#: main.dfm:104\r
+#. frmMain..Panel1..lbOutputFormat..Caption\r
+#: test/main.dfm:101\r
 msgid "Output f&ormat"\r
 msgstr ""\r
 \r
 #. frmMain..Panel1..lbInputOpts..Caption\r
-#: main.dfm:108\r
+#: main.dfm:111\r
+#. frmMain..Panel1..lbOutputOpts..Caption\r
+#: main.dfm:119\r
+#. frmMain..Panel1..lbInputOpts..Caption\r
+#: test/main.dfm:108\r
 #. frmMain..Panel1..lbOutputOpts..Caption\r
-#: main.dfm:116\r
+#: test/main.dfm:116\r
 msgid "Options"\r
 msgstr ""\r
 \r
+#. frmMain..Panel1..cbInputFormat..Hint\r
+#: main.dfm:128\r
+msgid "Format for input from file"\r
+msgstr ""\r
+\r
+#. frmMain..Panel1..cbOutputFormat..Hint\r
+#: main.dfm:141\r
+msgid "Format for output to file"\r
+msgstr ""\r
+\r
+#. frmMain..Panel1..edOutputFile..Hint\r
+#: main.dfm:154\r
+msgid "Write data to given filename"\r
+msgstr ""\r
+\r
+#. frmMain..Panel1..edInputFile..Hint\r
+#: main.dfm:166\r
+msgid "Read data from given filename"\r
+msgstr ""\r
+\r
+#. frmMain..Panel1..chbInputDevice..Hint\r
+#: main.dfm:176\r
+msgid "Read data from device instead from file"\r
+msgstr ""\r
+\r
 #. frmMain..Panel1..chbInputDevice..Caption\r
-#: main.dfm:167\r
+#: main.dfm:177\r
 #. frmMain..Panel1..chbOutputDevice..Caption\r
-#: main.dfm:217\r
+#: main.dfm:231\r
+#. frmMain..Panel1..chbInputDevice..Caption\r
+#: test/main.dfm:167\r
+#. frmMain..Panel1..chbOutputDevice..Caption\r
+#: test/main.dfm:217\r
 msgid "Device"\r
 msgstr ""\r
 \r
+#. frmMain..Panel1..cbInputDevice..Hint\r
+#: main.dfm:187\r
+msgid "Read data from device ..."\r
+msgstr ""\r
+\r
 #. frmMain..Panel1..cbInputDevice....Items.Strings\r
-#: main.dfm:180\r
+#: main.dfm:191\r
 #. frmMain..Panel1..cbOutputDevice....Items.Strings\r
-#: main.dfm:230\r
+#: main.dfm:245\r
+#. frmMain..Panel1..cbInputDevice....Items.Strings\r
+#: test/main.dfm:180\r
+#. frmMain..Panel1..cbOutputDevice....Items.Strings\r
+#: test/main.dfm:230\r
 msgid "USB"\r
 msgstr ""\r
 \r
-#. frmMain..Panel1..cbInputDevice....Items.Strings\r
-#: main.dfm:181\r
-#. frmMain..Panel1..cbOutputDevice....Items.Strings\r
-#: main.dfm:231\r
-msgid "COM1"\r
+#. frmMain..Panel1..cbInputFormatDevice..Hint\r
+#: main.dfm:205\r
+msgid "Format for input from device"\r
 msgstr ""\r
 \r
-#. frmMain..Panel1..cbInputDevice....Items.Strings\r
-#: main.dfm:182\r
-#. frmMain..Panel1..cbOutputDevice....Items.Strings\r
-#: main.dfm:232\r
-msgid "COM2"\r
+#. frmMain..Panel1..cbOutputFormatDevice..Hint\r
+#: main.dfm:219\r
+msgid "Format for ouput to device"\r
 msgstr ""\r
 \r
-#. frmMain..Panel1..cbInputDevice....Items.Strings\r
-#: main.dfm:183\r
-#. frmMain..Panel1..cbOutputDevice....Items.Strings\r
-#: main.dfm:233\r
-msgid "COM3"\r
+#. frmMain..Panel1..chbOutputDevice..Hint\r
+#: main.dfm:230\r
+msgid "Write data to device instead to file"\r
 msgstr ""\r
 \r
-#. frmMain..Panel1..cbInputDevice....Items.Strings\r
-#: main.dfm:184\r
-#. frmMain..Panel1..cbOutputDevice....Items.Strings\r
-#: main.dfm:234\r
-msgid "COM4"\r
+#. frmMain..Panel1..cbOutputDevice..Hint\r
+#: main.dfm:241\r
+msgid "Write data to device ..."\r
+msgstr ""\r
+\r
+#. frmMain..Panel1..edInputOpts..Hint\r
+#: main.dfm:258\r
+msgid "Options for the selected input format"\r
+msgstr ""\r
+\r
+#. frmMain..Panel1..edOutputOpts..Hint\r
+#: main.dfm:267\r
+msgid "Options for the selected output format"\r
 msgstr ""\r
 \r
 #. frmMain..Panel2..lbWhat..Caption\r
-#: main.dfm:269\r
+#: main.dfm:286\r
+#. frmMain..Panel2..lbWhat..Caption\r
+#: test/main.dfm:269\r
 msgid "What ?"\r
 msgstr ""\r
 \r
+#. frmMain..Panel2..cbWaypoints..Hint\r
+#: main.dfm:425\r
+msgid "Include waypoints"\r
+msgstr ""\r
+\r
+#. frmMain..Panel2..cbRoutes..Hint\r
+#: main.dfm:437\r
+msgid "Include routes"\r
+msgstr ""\r
+\r
 #. frmMain..Panel2..cbRoutes..Caption\r
-#: main.dfm:419\r
+#: main.dfm:438\r
+#. frmMain..Panel2..cbRoutes..Caption\r
+#: test/main.dfm:419\r
 msgid "&Routes"\r
 msgstr ""\r
 \r
+#. frmMain..Panel2..cbTracks..Hint\r
+#: main.dfm:447\r
+msgid "Include tracks"\r
+msgstr ""\r
+\r
+#. frmMain..Panel2..btnFilter..Hint\r
+#: main.dfm:457\r
+msgid "Filter incomming data before writing them to file or "\r
+"device"\r
+msgstr ""\r
+\r
 #. frmMain..Panel2..btnFilter..Caption\r
-#: main.dfm:439\r
+#: main.dfm:460\r
 #. frmMain..ActionList1..acFilterSelect..Caption\r
-#: main.dfm:946\r
+#: main.dfm:990\r
+#. frmMain..Panel2..btnFilter..Caption\r
+#: test/main.dfm:439\r
+#. frmMain..ActionList1..acFilterSelect..Caption\r
+#: test/main.dfm:968\r
 msgid "&Filter"\r
 msgstr ""\r
 \r
+#. frmMain..Panel2..btnProcess..Hint\r
+#: main.dfm:504\r
+msgid "Start data conversion"\r
+msgstr ""\r
+\r
+#. frmMain..Panel2..btnProcess..Caption\r
+#: main.dfm:507\r
+#. frmMain..ActionList1..acConvert..Caption\r
+#: main.dfm:983\r
 #. frmMain..Panel2..btnProcess..Caption\r
-#: main.dfm:463\r
+#: test/main.dfm:485\r
 #. frmMain..ActionList1..acConvert..Caption\r
-#: main.dfm:939\r
+#: test/main.dfm:961\r
 msgid "let's go"\r
 msgstr ""\r
 \r
-#. frmMain..memoOutput..Font.Name\r
-#: main.dfm:491\r
-msgid "Fixedsys"\r
-msgstr ""\r
-\r
 #. frmMain..stbMain........Text\r
-#: main.dfm:511\r
+#: main.dfm:555\r
+#. frmMain..stbMain........Text\r
+#: test/main.dfm:533\r
 msgid "http://www.gpsbabel.org (http://sourceforge.net/projects/gpsbabel)"\r
 msgstr ""\r
 \r
 #. frmMain..OpenDialog..Filter\r
-#: main.dfm:518\r
+#: main.dfm:562\r
+#. frmMain..OpenDialog..Filter\r
+#: test/main.dfm:540\r
 msgid "Garmin Mapsource mps|*.mps|All files|*.*"\r
 msgstr ""\r
 \r
 #. frmMain..SaveDialog..Filter\r
-#: main.dfm:524\r
+#: main.dfm:568\r
+#. frmMain..SaveDialog..Filter\r
+#: test/main.dfm:546\r
 msgid "All file(s)|*.*|Garmin MapSource mps|*.mps"\r
 msgstr ""\r
 \r
 #. frmMain..ActionList1..acConvert..Category\r
-#: main.dfm:938\r
+#: main.dfm:982\r
+#. frmMain..ActionList1..acFilterSelect..Category\r
+#: main.dfm:989\r
+#. frmMain..ActionList1..acConvert..Category\r
+#: test/main.dfm:960\r
 #. frmMain..ActionList1..acFilterSelect..Category\r
-#: main.dfm:945\r
+#: test/main.dfm:967\r
 msgid "Babel"\r
 msgstr ""\r
 \r
 #. frmMain..ActionList1..acFileExit..Category\r
-#: main.dfm:951\r
+#: main.dfm:995\r
+#. frmMain..ActionList1..acFileExit..Category\r
+#: test/main.dfm:973\r
 msgid "File"\r
 msgstr ""\r
 \r
 #. frmMain..ActionList1..acFileExit..Caption\r
-#: main.dfm:952\r
+#: main.dfm:996\r
+#. frmMain..ActionList1..acFileExit..Caption\r
+#: test/main.dfm:974\r
 msgid "E&xit"\r
 msgstr ""\r
 \r
 #. frmMain..ActionList1..acHelpAbout..Category\r
-#: main.dfm:957\r
+#: main.dfm:1001\r
+#. frmMain..ActionList1..acHelpIntro..Category\r
+#: main.dfm:1006\r
+#. frmMain..ActionList1..acHelpReadme..Category\r
+#: main.dfm:1010\r
+#. frmMain..ActionList1..acHelpAbout..Category\r
+#: test/main.dfm:979\r
 #. frmMain..ActionList1..acHelpIntro..Category\r
-#: main.dfm:962\r
+#: test/main.dfm:984\r
 #. frmMain..ActionList1..acHelpReadme..Category\r
-#: main.dfm:966\r
+#: test/main.dfm:988\r
 msgid "Help"\r
 msgstr ""\r
 \r
 #. frmMain..ActionList1..acHelpAbout..Caption\r
-#: main.dfm:958\r
+#: main.dfm:1002\r
+#. frmMain..ActionList1..acHelpAbout..Caption\r
+#: test/main.dfm:980\r
 msgid "&About"\r
 msgstr ""\r
 \r
 #. frmMain..ActionList1..acHelpIntro..Caption\r
-#: main.dfm:963\r
+#: main.dfm:1007\r
+#. frmMain..ActionList1..acHelpIntro..Caption\r
+#: test/main.dfm:985\r
 msgid "&Intro"\r
 msgstr ""\r
 \r
 #. frmMain..ActionList1..acHelpReadme..Caption\r
-#: main.dfm:967\r
+#: main.dfm:1011\r
 #. frmReadme..Caption\r
 #: readme.dfm:6\r
+#. frmMain..ActionList1..acHelpReadme..Caption\r
+#: test/main.dfm:989\r
+#. frmReadme..Caption\r
+#: test/readme.dfm:6\r
 msgid "GPSBabel README"\r
 msgstr ""\r
 \r
 #. frmMain..MainMenu1..mnuFile..Caption\r
-#: main.dfm:976\r
+#: main.dfm:1020\r
+#. frmMain..MainMenu1..mnuFile..Caption\r
+#: test/main.dfm:998\r
 msgid "&File"\r
 msgstr ""\r
 \r
 #. frmMain..MainMenu1..mnuOptions..Caption\r
-#: main.dfm:982\r
+#: main.dfm:1026\r
+#. frmMain..MainMenu1..mnuOptions..Caption\r
+#: test/main.dfm:1004\r
 msgid "&Options"\r
 msgstr ""\r
 \r
 #. frmMain..MainMenu1..mnuOptions..mnuSynthesizeShortNames..Caption\r
-#: main.dfm:984\r
+#: main.dfm:1028\r
+#. frmMain..MainMenu1..mnuOptions..mnuSynthesizeShortNames..Caption\r
+#: test/main.dfm:1006\r
 msgid "Synthesize short names"\r
 msgstr ""\r
 \r
 #. frmMain..MainMenu1..mnuOptions..mnuSynthesizeShortNames....Hint\r
-#: main.dfm:987\r
+#: main.dfm:1031\r
+#. frmMain..MainMenu1..mnuOptions..mnuSynthesizeShortNames....Hint\r
+#: test/main.dfm:1009\r
 msgid "Ignore \"short\" names from source data and synthesize them from the "\r
 "long name"\r
 msgstr ""\r
 \r
 #. frmMain..MainMenu1..mnuHelp..Caption\r
-#: main.dfm:996\r
+#: main.dfm:1040\r
+#. frmMain..MainMenu1..mnuHelp..Caption\r
+#: test/main.dfm:1018\r
 msgid "&Help"\r
 msgstr ""\r
 \r
-#. frmMain..MainMenu1..mnuHelp..N1..Caption\r
-#: main.dfm:1004\r
-msgid "-"\r
-msgstr ""\r
-\r
 #: about.pas:76\r
+#: test/about.pas:76\r
 msgid "Version"\r
 msgstr ""\r
 \r
 #: about.pas:83\r
+#: test/about.pas:83\r
 msgid "German by Olaf Klein"\r
 msgstr ""\r
 \r
 #: about.pas:84\r
+#: test/about.pas:84\r
 msgid "French by Lilian Morinon"\r
 msgstr ""\r
 \r
 #. Programmer's name for it: SGPSBabelURL\r
 #: common.pas:27\r
+#. Programmer's name for it: SGPSBabelURL\r
+#: test/common.pas:27\r
 msgid "http://www.gpsbabel.org"\r
 msgstr ""\r
 \r
 #: filter.pas:160\r
+#: test/filter.pas:160\r
 msgid "Value (%s) out of range (%g to %g)!"\r
 msgstr ""\r
 \r
 #: filter.pas:228\r
+#: test/filter.pas:228\r
 msgid "Feet"\r
 msgstr ""\r
 \r
 #: filter.pas:229\r
+#: test/filter.pas:229\r
 msgid "Meter"\r
 msgstr ""\r
 \r
 #: filter.pas:232\r
+#: test/filter.pas:232\r
 msgid "Miles"\r
 msgstr ""\r
 \r
 #: filter.pas:233\r
+#: test/filter.pas:233\r
 msgid "Kilometer"\r
 msgstr ""\r
 \r
 #: main.pas:181\r
+#: test/main.pas:181\r
 msgid "BETA"\r
 msgstr ""\r
 \r
 #: main.pas:183\r
+#: test/main.pas:183\r
 msgid "Private release"\r
 msgstr ""\r
 \r
 #: main.pas:185\r
+#: test/main.pas:185\r
 msgid "Special release"\r
 msgstr ""\r
 \r
-#: main.pas:281\r
-#: main.pas:376\r
+#: main.pas:283\r
+#: main.pas:378\r
+#: test/main.pas:281\r
+#: test/main.pas:376\r
 msgid "All files|*.*"\r
 msgstr ""\r
 \r
-#: main.pas:417\r
+#: main.pas:420\r
+#: test/main.pas:417\r
 msgid "File %s not found."\r
 msgstr ""\r
 \r
-#: main.pas:438\r
+#: main.pas:441\r
+#: test/main.pas:438\r
 msgid "File \"%s\" exists ! Overwrite ?"\r
 msgstr ""\r
 \r
-#: main.pas:439\r
+#: main.pas:442\r
+#: test/main.pas:439\r
 msgid "Warning"\r
 msgstr ""\r
 \r
-#: main.pas:468\r
+#: main.pas:471\r
+#: test/main.pas:468\r
 msgid "Could not run \"gpsbabel.exe\"!"\r
 msgstr ""\r
 \r
-#: main.pas:477\r
+#: main.pas:481\r
+msgid "Sorry, gpsbabel.exe reported problems!"\r
+msgstr ""\r
+\r
+#: main.pas:482\r
+msgid "Error"\r
+msgstr ""\r
+\r
+#: main.pas:485\r
+#: test/main.pas:477\r
 msgid "Converted successfully from \"%s\" to "\r
 "\"%s\"."\r
 msgstr ""\r
 \r
-#: main.pas:478\r
+#: main.pas:486\r
+#: test/main.pas:478\r
 msgid "Success"\r
 msgstr ""\r
 \r
-#: utils.pas:76\r
+#: utils.pas:86\r
+#: test/utils.pas:76\r
 msgid "Error WINAPI: Could not create \"NamedPipe\"!"\r
 msgstr ""\r
 \r
-#: utils.pas:81\r
+#: utils.pas:91\r
+#: test/utils.pas:81\r
 msgid "\"gpsbabel.exe\" not found!!!"\r
 msgstr ""\r
 \r
 #. dwCreationFlags,     // creation flags\r
-#: utils.pas:100\r
+#: utils.pas:110\r
+#. dwCreationFlags,     // creation flags\r
+#: test/utils.pas:100\r
 msgid "Could not run \"gpsbabel.exe\" (Error "\r
 "%d)!"\r
 msgstr ""\r
 \r
-#: utils.pas:106\r
+#: utils.pas:116\r
+#: test/utils.pas:106\r
 msgid "\"gpsbabel.exe\" returned error 0x%x (%d)"\r
 msgstr ""\r
 \r
index aeede97b780588329f8e4bbf381b41c6e78b1285..c3f0c9a25fab28db1b5800526531590081640b4a 100644 (file)
@@ -18,13 +18,21 @@ unit utils;
     Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA\r
 }\r
 \r
+{\r
+    function gpsbabel created from old gui GPSBabelGUIDialogU.pas\r
+}\r
+\r
 interface\r
 \r
 uses\r
   gnugettextD4,\r
   Windows, SysUtils, Classes, Registry;\r
 \r
-function gpsbabel(const CommandLine: string; Output: TStrings): Boolean;\r
+type\r
+  PBoolean = ^Boolean;\r
+\r
+function gpsbabel(const CommandLine: string; Output: TStrings;\r
+  Fatal: PBoolean = nil): Boolean;\r
 \r
 function GetShortName(const PathName: string): string;\r
 procedure StoreProfile(const Tag: Integer; const Value: string);\r
@@ -50,7 +58,8 @@ begin
   SetString(Result, buffer, len);\r
 end;\r
 \r
-function gpsbabel(const CommandLine: string; Output: TStrings): Boolean;\r
+function gpsbabel(const CommandLine: string; Output: TStrings;\r
+  Fatal: PBoolean = nil): Boolean;\r
 var\r
   hRead, hWrite: THandle;\r
   ProcessInfo: TProcessInformation;\r
@@ -65,7 +74,8 @@ var
 \r
 begin\r
   Result := False;\r
-   \r
+  if (Fatal <> nil) then Fatal^ := False;\r
+\r
   sCmd := SysUtils.Format('%s %s ', [gpsbabel_exe, CommandLine]);\r
 \r
   SecurityAttr.nLength := sizeof (TSECURITYATTRIBUTES);\r
@@ -102,7 +112,7 @@ begin
     while (WaitforSingleObject (ProcessInfo.hProcess, 0)) <> WAIT_OBJECT_0 do sleep(100);\r
     if not GetExitCodeProcess(ProcessInfo.hProcess, Error) then Error := 0;\r
 \r
-    if ((Error <> 0) and (Error <> 1)) then\r
+    if (Error <> 0) and (Error <> 1) then\r
       raise eGPSBabelError.CreateFmt(_('"gpsbabel.exe" returned error 0x%x (%d)'), [Error, Error]);\r
 \r
     s := '';\r
@@ -122,6 +132,8 @@ begin
     Output.SetText(PChar(s));\r
 \r
     Result := True;\r
+    if (Fatal <> nil) then\r
+      Fatal^ := (Error = 1);\r
 \r
   finally\r
     CloseHandle (hRead);\r